Java 如何将字符串数组嵌入到实体(JPA)中
我想设计一个具有String[]属性的实体类。这个字符串数组总是有两个值,我不希望Hibernate或者JPA为此创建一个额外的表,而是将这两个字符串值直接嵌入到表中。Java 如何将字符串数组嵌入到实体(JPA)中,java,hibernate,jpa,arrays,entity,Java,Hibernate,Jpa,Arrays,Entity,我想设计一个具有String[]属性的实体类。这个字符串数组总是有两个值,我不希望Hibernate或者JPA为此创建一个额外的表,而是将这两个字符串值直接嵌入到表中。 这是可能的吗?如果这个数组总是有两个元素,为什么不创建一个类来保存它们,然后将该类映射为?如果这个数组总是有两个元素,为什么不创建一个类来保存它们,然后将该类映射为?如果总是正好有两个值,您可以使用getter/setter和实例变量。您确实可以选择是将实例变量还是属性映射为@Column 否则,请看@Embedded enti
这是可能的吗?如果这个数组总是有两个元素,为什么不创建一个类来保存它们,然后将该类映射为?如果这个数组总是有两个元素,为什么不创建一个类来保存它们,然后将该类映射为?如果总是正好有两个值,您可以使用getter/setter和实例变量。您确实可以选择是将实例变量还是属性映射为@Column 否则,请看@Embedded entity。精神上的东西
@Entity
public class MyEntity {
@Embedded
public StringTuple tuple;
}
public class StringTuple {
public String s1;
public String s2;
}
如果始终只有两个值,则可以使用getter/setter和instance变量。您确实可以选择是将实例变量还是属性映射为@Column 否则,请看@Embedded entity。精神上的东西
@Entity
public class MyEntity {
@Embedded
public StringTuple tuple;
}
public class StringTuple {
public String s1;
public String s2;
}