Java JPA中的复合ID及其生成
我想使用像ID这样的自定义类Java JPA中的复合ID及其生成,java,jpa,Java,Jpa,我想使用像ID这样的自定义类 @javax.persistence.Embeddable class ObjectID impements Serializable{ private Long value; //setters, getters and other } 下面是映射类 @Entity @IdClass(ObjectID.class) public class Country implements Serializable {
@javax.persistence.Embeddable
class ObjectID impements Serializable{
private Long value;
//setters, getters and other
}
下面是映射类
@Entity
@IdClass(ObjectID.class)
public class Country implements Serializable
{
@Id
@AttributeOverride(name = "value", column = @Column(name = "id"))
@SequenceGenerator(name = "CountrySequenceGenerator",
sequenceName = "lab_country_seq")
@GeneratedValue(strategy = GenerationType.SEQUENCE,
generator = "CountryCountryGenerator")
private ObjectID value;
// setters, getters, fields
}
不起作用。没有生成值。任何想法,我如何为复合ID生成ID?ID类必须是可序列化的,并实现hashCode和equalsID类必须是可序列化的,并实现hashCode和equals我在我的ObjectID类中有所有这些。请看我在我的ObjectID类中有所有这些。请看什么是CountryGenerator?“复合ID”只有一个字段?这是怎么合成的?复合id具有多个字段CountryGenerator是什么?“复合id”具有单个字段?这是怎么合成的?复合id包含多个字段