Spring引导中的复合键和CrudRepository

时间:2018-05-30 00:51:39

标签: spring spring-boot

我有以下实体:

@Entity
public class Attendance implements Serializable{

        private static final long serialVersionUID = 1L;
        @Id
        @ManyToOne
        private Student student;
        @Id
        @ManyToOne
        private Session session;
        ...

如您所见,主键由两个类组成,而CrudRepository只接受一种类型作为主键(CrudRepository),我该如何解决问题呢? 谢谢。

1 个答案:

答案 0 :(得分:1)

您需要一个复合键。你可以用不同的方式做到这一点。 您可以使用@EmbeddedId@Embeddable,也可以使用@IdClass(此处您的实体类中有多个@id)

另见: Which annotation should I use: @IdClass or @EmbeddedId