针对Hibernate的delete操作的一点疑问.

  Hibernate3.0官方建议用户在进行Delete操作时,先编写HQL代码,再使用session.CreateQuery(hql)执行。
  我个人认为,使用Hibernate的最大好处是将逻辑业务与数据持久层的操作进行了分离,如果这样编写代码,岂不是没有将逻辑层与持久层进行分离?逻辑层中也嵌入了SQL代码(虽然是hql)?

先编写HQL代码,再使用session.CreateQuery(hql)执行,这事就让dao层(数据访问层,也叫持久层)来做啊,

业务逻辑层也就是service层,再调用dao层的删除方法嘛,

没什么问题?!!

Hibernate本身就完全属于持久层技术,它本身没有业务逻辑,它处理orm都是属于持久层的范围,

你对它理解有些问题,