Hibernate3.0官方建议用户在进行Delete操作时,先编写HQL代码,再使用session.CreateQuery(hql)执行。
我个人认为,使用Hibernate的最大好处是将逻辑业务与数据持久层的操作进行了分离,如果这样编写代码,岂不是没有将逻辑层与持久层进行分离?逻辑层中也嵌入了SQL代码(虽然是hql)?
先编写HQL代码,再使用session.CreateQuery(hql)执行,这事就让dao层(数据访问层,也叫持久层)来做啊,
业务逻辑层也就是service层,再调用dao层的删除方法嘛,
没什么问题?!!
Hibernate本身就完全属于持久层技术,它本身没有业务逻辑,它处理orm都是属于持久层的范围,
你对它理解有些问题,