从现有数据库模式生成Hibernate hbm xml文件和实体类
如何生成Hibernate hbm xml文件&现有数据库模式中的实体类?
解决方法我很高兴地使用了Hibernate Tools(在他们的网站上给出的例子).下面,我详细介绍了我的具体,高级和有趣(我认为)用例. 实际上,我在我们的大项目上遇到了一个有趣的挑战(接近800个表,数据库驱动的团队) >新表将继续到达,因此我可以从数据库生成它们 >这也需要快速,因为我们典型的旧实体有大约100个成员(自己的db列,加上来自反向外键的实体集合!). 注意:两个实体无法使用生成的完整构造函数进行编译,它们打破了256个参数限制!但是我虽然这个构造函数无论如何都没用,谁能记住256个参数的顺序,所以我把它删除了. 对于映射迁移,我使用了Hibernate Tools(根据需要自定义,模板和代码)如下: >信息的来源是.hbm.xml文件,带有hibernate.cfg.xml文件 注意:我必须首先提取hibernate.cfg.xml,替换用于包含列表的spring bean.但这对于像Squirrel这样的数据库工具也很有用,它可以用它来实现HQL的完成…… 我会使用Eclipse编译器(错误“重复…”)来仔细检查我的编辑,使其更快,更不容易出错(错误不是一个选项,我们有许多客户端在生产!).对于每个迁移的类,我将从生成的类复制到现有的类: >更改persistence.cfg.xml以使用该类而不是.hbm.xml 对于好奇的人来说,本月我们接近200个带注释的实体:-).典型的100字段实体需要大约30分钟的迁移工作.剩下的600个实体只剩下300个小时来完成这个cut’n粘贴! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |