Hibernate双主键的设置例子,有如下两个表:
t_article (articleid),t_grouptype(typeid),t_articlegroup (articleid,typeid),(双主键,外键)
用了middlegen後,會生成一個 pk類:
class ArticlegroupPK {
int articleid; //指向Article类的articleId
int typeid;
}
添加一条双主键记录的方法
ArticleGroupPK pk = new ArticleGroupPK(typeid, articleid);
// 兩個id由view層傳過來
ArticleGroup ag = new ArticleGroup();
ag.setArticleGroupPK(pk);
//下面兩句因為有外鍵,所以有po屬性,其實不set入去也可以.
ag.setArticle(getArticle(articleid));
ag.setType(getType(typeid);
articleGroupService.addGroup(ag);
// update事務