我想设计一个具有 String[] 属性的实体类。这个字符串数组总是有两个值,我不希望 Hibernate(或者更确切地说 JPA)为此创建一个额外的表,而是将这两个字符串值直接嵌入到表中。
这可能吗?如果可能的话怎么办?
如果总是有两个值,您可以使用 getter/setter 和实例变量。您确实可以选择是否映射实例变量或属性@Column
.
@Column
String s1;
@Column
String s2;
public String[] getProp()
{
return new String[]{ s1, s2 };
}
public String setProp(String[] s )
{
s1 = s[0];
s2 = s[1];
}
否则看看@Embedded
实体。一些精神上的东西
@Entity
public class MyEntity {
@Embedded
public StringTuple tuple;
}
public class StringTuple {
public String s1;
public String s2;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)