Java JPA中的复合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 {

我想使用像ID这样的自定义类

@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和equals

ID类必须是可序列化的,并实现hashCode和equals

我在我的ObjectID类中有所有这些。请看我在我的ObjectID类中有所有这些。请看什么是CountryGenerator?“复合ID”只有一个字段?这是怎么合成的?复合id具有多个字段CountryGenerator是什么?“复合id”具有单个字段?这是怎么合成的?复合id包含多个字段