还不是根据业务需要嘛 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语句
不过是面向对象的
能用对象。。
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
深夜那抹绿