hibernate
藤原豆腐店-
准备迁移博客,新博客地址:https://www.jianshu.com/u/16102e967c0f
展开
-
hibernate操作mysql时抛出Lock wait timeout exceeded; try restarting transaction异常
Lock wait timeout exceeded; try restarting transaction是锁等待超时。是当前事务在等待其它事务释放锁资源造成的。解决方法:在mysql查询中执行以下指令select * from information_schema.innodb_trx结果如图:找出与其他几个有参数不同的线程,找出他的线程号mysql_thread_id...原创 2019-02-26 17:22:14 · 72201 阅读 · 4 评论 -
hibernate实现查询,修改,插入,删除操作
1.首先要先引入hibernate的jar包和相应数据库的驱动2.配置hibernate.cfg.xml和相关bean的hbm.xml文件。3.开启Configuration,SessionFactory 。Configuration cfg = new Configuration().configure();SessionFactory sf = cfg.buildSessionF...原创 2019-02-26 17:22:09 · 909 阅读 · 0 评论 -
hibernate连接sqlite的配置
首先需要导入sqlite的jar包因为hibernate不支持sqlite,所以sqlite中的SQLiteDialect需要自己写。自己建一个包,然后建一个SQLiteDialect.java类中的代码如下: package util;import java.sql.Types;import org.hibernate.Hibernate;import org.h...原创 2019-02-26 17:21:42 · 4969 阅读 · 0 评论 -
hibernate 单向多对一,一对多,双向多对一详解
1、单向多对一和双向多对一的区别?只需要从一方获取另一方的数据时 就使用单向关联双方都需要获取对方数据时 就使用双向关系部门--人员使用人员时如果只需要获取对应部门信息(user.getdeptarment())不需要 从部门下的人员信息时,就配置成单向 多对一使用部门时如果只需要获取部门下人员信息(deptartmanet.getusers())不需要 从人员获取部门信息时,就配置成单向 一...原创 2019-02-26 17:21:27 · 1540 阅读 · 0 评论