Java 如何将字符串数组嵌入到实体(JPA)中

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

我想设计一个具有String[]属性的实体类。这个字符串数组总是有两个值,我不希望Hibernate或者JPA为此创建一个额外的表,而是将这两个字符串值直接嵌入到表中。
这是可能的吗?如果这个数组总是有两个元素,为什么不创建一个类来保存它们,然后将该类映射为?

如果这个数组总是有两个元素,为什么不创建一个类来保存它们,然后将该类映射为?

如果总是正好有两个值,您可以使用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;
}