前提
Spring bootで、Spring Data JPAを用いたサンプルアプリを作っています。
実現したいこと
会社員のテーブルのPKと、会社員の情報のテーブルのPKを外部キー制約によって完全に等しくなるようにEntityクラスを作りたいのですが方法がわかりません。
発生している問題・エラーメッセージ
Caused by: org.hibernate.MappingException: Composite-id class must implement Serializable: com.example.Sample.domain.entity.EmployeeInfo
該当のソースコード
Employee.java
1@Entity 2public class Employee { 3 @Id Integer id; 4 ... 5}
EmployeeInfo.class
1@Entity 2public class EmployeeInfo { 3 @Id 4 @OneToOne @MapsId("employeeId") 5 EmployeeInfo info; 6 ... 7}
試したこと
単純なidフィールドを追加すればエラーは表示されませんでした。
しかし、カラムを増やさずに実装する方法はないかと探しています。
EmployeeInfo.class
1@Entity 2public class DeliveryList{ 3 @Id 4 Integer id; 5 6 @OneToOne @MapsId("employeeId") 7 private Employee employeeId; 8}
あなたの回答
tips
プレビュー