用户登录
用户注册

分享至

用hibernate写了sql

  • 作者: 深夜那抹绿
  • 来源: 51数据库
  • 2021-01-13
还不是根据业务需要嘛 hibernate 虽然可以代替大部分sql 但是有的地方也不是很灵活 还是要写sql的



  可以写,hibernate既可以写sql语句,也可以写hql语句



  可以写,也可以不写,hibernate已经提供了许多数据库操作的方法,可以支持大部门的数据库操作;但它也没有限制开发人员以灵活的方式编写自己的sql语句。可以是HQL也可以是SQL,可以在代码里进行封装,也可以在配置文件中插入一些子查询,这就看具体需求和个人喜好了。



  可用可不用,在hibernate中检索对象有多种方式,具体得看你用那种方式查询了,方式不同查询语句就不同:

1)导航对象图检索(对象图导航):
根据已经获取的对象,去检索相关联的对象
User user = ...
Address address = user.getAddress();

2)OID检索(通过对象标识符查询):
session.get(Student.class,OID)
session.load(Student.class,OID)

3)HQL检索(面向对象查询):
session.createQuery(HQL);

4)QBE 检索(按样例查询,Query By Example);

5)本地SQL(传统的SQL查询):
session.createSQLQuery(SQL);

6)QBC检索(按条件查询,Query By Criteria) 。



  是可以不要写,但有的还要写hql
hql 跟sql语法也是类似
表名成了对象名,字段名成了对象属性名



  Hibernate的叫HQL语句
解析后也是SQL语句
不过是面向对象的
能用对象。。
软件
前端设计
程序设计
Java相关