hibernate4不用hql
- 作者: 亖呉?盀
- 来源: 51数据库
- 2020-12-26
Hibernate中的mapping,和数据库中的主外键约束 没有绝对的联系。
即使数据库中不设置外键关联,同样可以在hibernate中设置一对多,或者多对一,多对多的映射关系,只要你的表符合外键关联的设计要求就可以。
查询可以用HQL或者Native SQL,这个看你自己选择。如果用HQL就必须进行Mapping。如果用原生SQL就需要你自己写sql语句,并将查询结果自己解析成实体类。
sql 面向数据库表查询
hql 面向对象查询
hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件
sql: from 后面跟的是表名 where 后 用表中字段做条件
查询
在hibernate中使用查询时,一般使用hql查询语句。
hql(hibernate query language),即hibernate的查询语言跟sql非常相像。不过hql与sql的最根本的区别,就是它是面向对象的。
即使数据库中不设置外键关联,同样可以在hibernate中设置一对多,或者多对一,多对多的映射关系,只要你的表符合外键关联的设计要求就可以。
查询可以用HQL或者Native SQL,这个看你自己选择。如果用HQL就必须进行Mapping。如果用原生SQL就需要你自己写sql语句,并将查询结果自己解析成实体类。
sql 面向数据库表查询
hql 面向对象查询
hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件
sql: from 后面跟的是表名 where 后 用表中字段做条件
查询
在hibernate中使用查询时,一般使用hql查询语句。
hql(hibernate query language),即hibernate的查询语言跟sql非常相像。不过hql与sql的最根本的区别,就是它是面向对象的。
推荐阅读
