框架啥的都还好,就是感觉HQL中的表和字段都用对象封装起来,个人感觉一点都不形象。我们的SQL是这样写的:
tring onHql = "select count(distinct stb." + EntityStb.P_Id + ") " + " from "
+ EntityStbOnlineEvent.ENTITY_NAME + " onlineevent" +" join onlineevent."+EntityStbOnlineEvent.P_EntityStb+" stb join stb."+EntityStb.P_EntityRltStbUserdefineGroups+" rltgroup join rltgroup."+EntityRltStbUserdefineGroup.P_EntityStbUserdefineGroup+" stbgroup"
+" where (onlineevent." + EntityStbOnlineEvent.P_Ontime+" between :starttime and :endtime "  
+" or onlineevent."+EntityStbOnlineEvent.P_Offtime+" between :starttime and :endtime "  
+"or (onlineevent."+EntityStbOnlineEvent.P_Ontime+" <=:starttime and (onlineevent."+EntityStbOnlineEvent.P_Offtime+">=:endtime or onlineevent."
+ EntityStbOnlineEvent.P_Offtime+" is null)))"
+"and stbgroup."+EntityStbUserdefineGroup.P_Id+"=:groupid)";想请教下各位高手,它这样规定的动机是什么?有什么好处?为什么不用传统的SQL?希望高手给个形象点的回答,最好举个例子啥的。小弟在这里谢谢大家了~