自动生成复合主键弹簧jpa

时间:2015-02-14 13:30:25

标签: spring jpa spring-data

我想创建一个复合主键,其中一个字段是自动生成的(JPA)。 我可以这样做吗?是否有可能如何从弹簧环境中获得发电机?

我的实体代码是

@Entity
@IdClass(value = IntemKey.class)
public class Item implements Serializable {
    @Id // wanna autogenerate this field
    private Long id;

    @Id
    private Date add;

    private Date del;

   ....
   getter/setter
}


@Embeddable
public class ItemKey implements Serializable {    
    private Long id;
    private Date add = new Date();

    ...
    getter/setter + equals + hashCode  
}

包含数据的表

  • id add del
  • 1 2015.01.01 null
  • 2 2015.01.03 2015.01.05
  • 2 2015.01.05 null

1 个答案:

答案 0 :(得分:1)

它可以由Hibernate创建,请查看here以获取更多信息。

@Id // wanna autogenerate this field
@GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

*编辑:* 对于复合键,请检查此blog post