画像のような関係でEntityを作成しようと考えています。
messageのsender_user_idとreceiver_user_idはどちらも外部キーとして
userテーブルのuer_idを参照しています。
この場合どのようにEntityを作成するのが適切でしょうか?
理解ができていない点として、
同じカラムに参照をしたい場合どのように記述するべきかがわかりません。
messageクラスの@ManyToOne部分をどのように記述するべきでしょうか?
自分でもエンティティを作成してみたので以下に記載します。
Spring Boot2
Mysqlを使用しています
##私が作成を試みたUserEntity
java
1@Entity 2public class User implements Serializable { 3 4 @Id 5 @GeneratedValue(strategy = GenerationType.IDENTITY) 6 private Integer userId; 7 8 private String userName; 9 10 private String password; 11 12 //--getter,setterは省略------ 13 14} 15
java
1public class Message implements Serializable { 2 3 @Id 4 @GeneratedValue(strategy = GenerationType.IDENTITY) 5 private BigInteger messageId; 6 7 @ManyToOne 8 @JoinColumns({@JoinColumn(name="user_id"), @JoinColumn(name="user_id")}) 9 private User user; 10 11 private String message_content; 12 13//---getter,setterは省略---
回答1件
あなたの回答
tips
プレビュー