java - JPA:将数据库列映射到实体中的两个字段

标签 java jpa

我有一个旧系统,其中有一个数据库列 ITEM varchar2(15),我想将该表映射到 jpa 实体,并且 我想将列 ITEM 拆分为实体字段 itemPrefix(其中包含前 8 个字符)和 itemSuffix(包含最后 7 个字符),最好的方法是什么?

谢谢

最佳答案

我认为在 Hibernate 中没有办法做这样的事情。我建议映射两列并创建一个 getter 和 setter,如下所示(除了您已经创建的那些之外):

private String itemPrefix ;
private String itemSuffix ;

以及一个 get/set 方法,例如:

 public String getItemPrefixPostFix(){
        return this.itemPrefix + this.itemSuffix ;
    }

setter 看起来像

public void setItemPrefixPostFix(String str) {

   this.itemPrefix = str.substring(0, 8);;
   this.itemSuffix = str.substring(8, str.length();
}

关于java - JPA:将数据库列映射到实体中的两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61407960/

相关文章:

Java/Scala 正则表达式 : Move number in parentheses in string

java - 将应用程序放在 Windows 启动上,无需 Java 中的用户交互

java - @PreUpdate 更新时不保存父对象

java - 在线程内使用方法

Java 到 Maven 项目转换相关细节

java - 在 Java 中确定数组的长度(初学者)

java - 将具有条件的列连接到 JPA 实体

hibernate - 连接字段上的 JPA 查询过滤器

sql - JPA Query - 位置参数中的 sql 注入(inject) jpa native 查询

mysql - 通过 JPA 从 MySQL 获取给定行的行号