我是 Hibernate 和 MySQL 的新手,我有两个表,如OFFER_TABLE和OFFER_LIKES_DISLIKES
OFFER_TABLE 列
OFR_ID(PK)
OFR_MSG
OFFER_LIKES_DISLIKES 列
OFFER_LIKES_DISLIKES_ID
OFR_ID(FK)
LIKE
DISLIKE
我想映射OFFER_TABLE和OFFER_LIKES_DISLIKES,通过OFFER_TABLE访问OFFER_LIKES_DISLIKES数据。我正在使用一对一映射,但它不起作用。
Hibernate注解映射Java类
优惠.class
@Id
@GeneratedValue
@Column(name = "OFR_ID", length = 11, nullable = false)
private int offer_id;
@OneToOne
@JoinColumn(name="OFR_ID", unique = true)
@OneToOne(cascade = CascadeType.ALL)
private MessageLikeDislikesDAO likeDislikes;
喜欢不喜欢.class
@GeneratedValue
@Column(name="LIKES_DISLIKES_ID", length = 11, nullable = false)
private int likes_dislikes_id;
@Expose
@Column(name="OFR_ID", length = 11, nullable = false)
private int offer_id;
当我获得优惠数据时,想要与之关联的“喜欢”和“不喜欢”数据。在 LikeDislike 表中,OFR_ID 是唯一的。我使用一对一。但是我没有得到 LikeDislike 的数据。哪一种是获取该数据的最佳方式。帮我解决这个问题。
鸿蒙传说
相关分类