Hibernate可用于使用逆向工程生成所有DAO和hibernate属性文件。 但它产生的DAO代码在弹簧依赖注入方面并不合适。
那么,我们如何使用hibernate逆向工程技术根据依赖注入原理生成spring bean?
答案 0 :(得分:2)
您应该使用通用DAO,您只需要创建一个指定实体类的子类。或者更现代的方法,如Spring Data JPA或其前身Hades。然后具体的注意事项不仅仅是一个空类(或者在Spring Data JPA / Hades的情况下是一个空接口)。
因此,不值得花时间为DAO搜索和添加生成器方法。您可以在一小时内手动编写超过六十个(如果您有通用的DAO)
我没有太多时间来搜索Generic DAO的例子,所以这是我发现的最好的:http://www.codeproject.com/Articles/251166/The-Generic-DAO-pattern-in-Java-with-Spring-3-and它至少有一个“错误”,concreate DAO应该有注释@Repository
但不是@Component
。 - 无论如何,这个例子说明了我对通用DAO的意思。