hibernate sql 执行顺序
- 作者: 云飞散
- 来源: 51数据库
- 2020-10-09
你明白hibernate的缓存机制应该可以理解为什么这样了。 hibernate的一级缓存是有session实现的 他是事务级别的数据缓存。每次hql语句执行时候 都会提交 此步骤来访问缓存区, 来判断其是否需要到数据库拿 insert 用来确定data is extend 其他的就好容易想到了
这个是可以的,直接通过insert into、update、delete进行操作即可:
插入操作:
session session = hibernateutil.getsessionfactory().getcurrentsession();
session.begintransaction();
session.createquery("insert into userinfo(username) values('zhangsan')")
删除操作:
session session = hibernateutil.getsessionfactory().getcurrentsession();
session.begintransaction();
session.createquery("delete classes as a where a.ordertimelike " '%"+ordertime+"%'");
更新操作:
session session = hibernateutil.getsessionfactory().getcurrentsession();
session.begintransaction();
session.createquery("update classes set id =5 where a.ordertimelike " '%"+ordertime+"%'");
这是看你代码写的顺序咯, 它自己又没顺序.
这个是可以的,直接通过insert into、update、delete进行操作即可:
插入操作:
session session = hibernateutil.getsessionfactory().getcurrentsession();
session.begintransaction();
session.createquery("insert into userinfo(username) values('zhangsan')")
删除操作:
session session = hibernateutil.getsessionfactory().getcurrentsession();
session.begintransaction();
session.createquery("delete classes as a where a.ordertimelike " '%"+ordertime+"%'");
更新操作:
session session = hibernateutil.getsessionfactory().getcurrentsession();
session.begintransaction();
session.createquery("update classes set id =5 where a.ordertimelike " '%"+ordertime+"%'");
这是看你代码写的顺序咯, 它自己又没顺序.
推荐阅读
