我有一个旧系统,其中有一个数据库列 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/