-1
如何在Hibernate實體類中創建下一類關係? 用戶通過創建消息(發送者,接收者,消息)向其他用戶發送消息。 DB看起來像這樣:休眠用戶消息關係
+-----------------------------------+
| user |
+-----------------------------------+
| id | nickname | password |
+----+-------------+----------------+
| 1 | admin | pass |
+----+-------------+----------------+
+------------------------------------------------+
| message |
+-----------------------------------|------------+
| id | sender_id | receiver_id | message_t |
+----+-------------+----------------+------------+
| 1 | 10 | 12 | hi |
+----+-------------+----------------+------------+
實體類如何看起來像?
@Entity
@Table(name="profiles")
public class Message {
@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name = "sender")
private User sender;
@ManyToOne
@JoinColumn(name = "receiver")
private User receiver;
@Column(name = "message")
String message;
}
@Entity
@Table(name = "users")
public class User {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany(mappedBy =)
List<Message> messages;
}
映射者..什麼?我需要找到當前用戶作爲發件人或/和接收者存在的所有消息。 (「AND」,因爲用戶可以給自己發送消息)。