在其中一个项目中,我们从基于注释的ORM开始。我们现在要求将Entity类保持为普通的Javabeans,而不是将任何其他特定于层的细节带入其中。因此,我们希望转向使用HBM XML的方法。有一种简单的方法可以进行迁移。
答案 0 :(得分:2)
解决手动编写所有映射文件的一种方法是让Hibernate根据带注释的域类生成基于实际数据库的数据库模式(我会选择像Derby这样的内存模式)。然后,您将能够使用Hibernate-tools插件生成映射文件。
恕我直言,根据您拥有的域类数量,这个解决方案可以节省您一些时间,也可以节省生命。
答案 1 :(得分:1)
据我所知,没有这样的工具。我一直在寻找一个类似的工具,它将从带注释的EJB-s 3.X生成ejb-jar.xml文件,但一无所获。
编写一个工具可以很容易地解析Java源代码中的注释,然后使用从注释中获取的数据填充Velocity hbm.xml文件模板。