小编Dal*_*ton的帖子

基于反射的基本通用DAO

好吧,我的项目中有些东西困扰着我。我有很多 hibernate 实体类,每个类都有自己的 DAO(继承自 GenericDAO)。它们中的大多数没有特定的功能,只是一个继承 GenericDAO 的空类。

因为我相信那些是不必要的类,所以我决定使用反射来摆脱它们。经过一些编码后,我对除 GenericDAO 之外没有特定方法的所有类的调用都遵循以下设计:

DAO.forClass(MyClass.class, MyClassPK.class).genericDAOMethod();
Run Code Online (Sandbox Code Playgroud)

它就像一个魅力。我现在摆脱了空的 DAO。但是在通过互联网搜索后,我发现像我这样的解决方案几乎没有,所以问题是:

这种方法在任何相当大的方面是错误的还是坏的?为什么从来没有人考虑过做这样的事情?

java reflection dao hibernate

1
推荐指数
1
解决办法
731
查看次数

标签 统计

dao ×1

hibernate ×1

java ×1

reflection ×1