如何将字符串数组嵌入实体(JPA)
我想设计一个具有String []属性的实体类。这个String
Array总是有两个值,我不希望Hibernate(或JPA)为此创建一个额外的表,而是直接将这两个String值嵌入到表中。这有可能吗?
回答:
如果总是存在两个值,则可以使用getter / setter和instance变量。您确实可以选择使用映射实例变量还是属性@Column
。
@ColumnString s1;
@Column
String s2;
public String[] getProp()
{
return new String[]{ s1, s2 };
}
public String setProp(String[] s )
{
s1 = s[0];
s2 = s[1];
}
否则请看@Embedded
实体。精神上的东西
@Entitypublic class MyEntity {
@Embedded
public StringTuple tuple;
}
public class StringTuple {
public String s1;
public String s2;
}
以上是 如何将字符串数组嵌入实体(JPA) 的全部内容, 来源链接: utcz.com/qa/415586.html