假设我有一个超类SuperEntity
并且我有名为EntityOne
和EntityTwo
的子类(两者都在数据库中有他们的表)
这是个好主意吗? hibernate会将搜索范围缩小到只有一个实体(表格)吗?
session.createQuery("from " + className + " a where...")
因此,如果我传入实例类型,那么hibernate只会查询我参数化的一个表吗?所以不要这样做:
session.createQuery("from SuperEntity a where...")
理论上应该查询两个表
答案 0 :(得分:0)
使用模板参数中的类名是标准做法。 Google为'抽象hibernate dao' 示例:http://yanuar7199.wordpress.com/2013/03/30/hibernate-generic-dao-for-generic-purpose/