前提・実現したいこと
Sprin BootでSpring Data JPA を用い、複合主キーのエンティティを作成したところ、
Springを起動する際に下記エラーが起き、Springが起動しません。
エラーメッセージを見る限り、
複合主キーを定義しているPKクラスがエンティティとして認識されていないというメッセージだと思うのですが、
PKクラスは複合主キーの定義のためのものなので、
これをSpringがエンティティと認識している理由が分かりません。
@EntityをPKクラスに定義しているわけでもありませんし、
persistence.xmlにPKクラスを定義しているわけでもありません。
ご教授頂ければ幸いです。宜しくお願い致します。
発生している問題・エラーメッセージ
Not a managed type: class PK
該当のソースコード
Java
1PKクラス 2 3@AllArgsConstructor 4@NoArgsConstructor 5@Data 6public class PK implements Serializable { 7 8 private Long Id_1; 9 10 private Long Id_2; 11 12} 13 14エンティティクラス 15 16@Data 17@Entity 18@Table(name="table_name") 19@IdClass(PK.class) 20public class EntityClass implements Serializable { 21 22 /** ID1 */ 23 @Id 24 @Column(name="column_name") 25 private Long id_1; 26 27 /** 動画シリーズID. */ 28 @Id 29 @Column(name="column_name_2") 30 private Long id_2;
補足情報(FW/ツールのバージョンなど)
Java1.8
Spring Boot 1.5.9
回答1件
あなたの回答
tips
プレビュー