用myeclipse的Hibernate 反向引擎 生成 数据库的 entity
把 Myeclipse 转到DB Browser
?
新建一个Database Connection driver
?
然后找到要反向工程的表
?
右键->Hibernate Reverse Engineering
然后,选好entity缩放的目录
对 Create POJO<>DB Table mapping information 打钩
然后点选 AddHibernate mapping annotations to POJO
再点选Update Hibernate configuration with mapping resource location
?
其他钩全部去掉,点击下一步,直至结束就可以
?
这样生成的entity
?
这里只说一对多和多对一
?
例:用户和组为多对一关系,双向
?
用户类:
?
这里会抛错,原因是user类中没有写cascade = CascadeType.ALL
在Tuser类的@ManyToOne(fetch = FetchType.LAZY)中加上cascade = CascadeType.ALL就可以了
@Testpublic void saveGroup() {Tgroup g = new Tgroup();g.setName("g1");Tuser u = new Tuser();u.setName("u1");u.setTgroup(g);g.getTusers().add(u);Session s = sessionFactory.getCurrentSession();s.beginTransaction();s.save(g);s.getTransaction().commit();}??