我有以下实体:
@Entity
public class Attendance implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@ManyToOne
private Student student;
@Id
@ManyToOne
private Session session;
...
如您所见,主键由两个类组成,而CrudRepository只接受一种类型作为主键(CrudRepository),我该如何解决问题呢? 谢谢。
答案 0 :(得分:1)
您需要一个复合键。你可以用不同的方式做到这一点。
您可以使用@EmbeddedId
和@Embeddable
,也可以使用@IdClass
(此处您的实体类中有多个@id)