![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 66
longzhanqing
这个作者很懒,什么都没留下…
展开
-
Spring中使用Session出现Could not obtain transaction-synchronized Session for current thread
Spring中使用Hibernate是获取getCurrentSession出现Could not obtain transaction-synchronized Session for current thread原创 2021-01-27 00:03:31 · 2556 阅读 · 0 评论 -
Hibernate一对多关系映射
Hibernate一对多关系映射一对多联系首先了解一下,什么是一对多联系两个实体型之间的联系实体间的关系单向一对多关联单向多对一关联双向一对多关联下面将会通过用户——订单的例子来进行讲解在关系模型中,只存在外键参照关系,而且是many方参照one方Hibernate单向一对多关联User类public class User { private Integer id; private String userName; private String password;原创 2021-01-11 22:07:38 · 97 阅读 · 0 评论 -
Hibernate的一对一关系映射
Hibernate一对一关系映射实体之间的联系一对一联系一对多联系多对多联系Hibernate一对一关联关系映射1、 主键关联映射(1)通过one-to-one元素配置①在外键表中指定为外键表,指定user为外键<id name="id"> <generator class="foreign"> <param name="property">user</param> </generator></id>原创 2021-01-10 21:04:43 · 205 阅读 · 6 评论 -
Hibernate继承关系映射
Hibernate继承关系映射会有三种映射方式根据建立的表的个数1、每个具体的类建一张表(1)关系数据模型不支持域模型中的继承关系和多态(2)每个子类对应的表中同时存在父类继承的属性和自己特有的属性(3)如果父类不是抽象类并且也需要被持久化,还需要为父类建立对应的表2、父类建立一张表(1)关系数据模型支持继承关系和多态(2)在表中加入额外的字段区分子类的类型,表中包含父类和所有子类的属性对应的字段(3)支持多态查询,就是从数据库中检索父类对象时,同时包含所有子类的对象只使用一张表原创 2021-01-09 23:04:40 · 182 阅读 · 0 评论 -
Hibernate中单实体映射时出现空指针异常解决办法
Hibernate的单实体映射中,持久化类属性的访问方式使用getter、setter方法java的反射机制在实体类.hbm.xml文件中默认指定属性property元素的access属性为property,该属性还可以有另一个值为fieldfield指定为将要采用java的反射机制<property name="username" access="field"/>property则是需要写getter和setter方法当我们不给一个属性设置getter和setter方法后,原创 2021-01-08 17:16:09 · 396 阅读 · 1 评论 -
Hibernate单实体映射
传统的关系型数据库主键分类业务主键代理主键(没有实际意义)Hibernate中如何区分对象Hibernate中都是通过OID来区分对象的,如下图:OID相同的不同实体对象最终指向的是同一块内存空间,即只要主键相同其所指向的都是同一块内存Hibernate中的OIDHibernate允许在持久化类中把OID定义为三种类型(Long、Short、Integer)Hibernate自带了很多表示符生成器一、 increment方式increment采用Hibernate数值递增的方式原创 2021-01-07 17:30:28 · 103 阅读 · 0 评论 -
Hibernate中实体类映射
实体类映射技巧即Hibernate访问持久化类的方法通过get、set方法通过java反射机制缺少setter和getter方法的实体类在映射时,可将元素的access属性设置为field。这种方式将无法适用于下面这种方式<!-- 通过指定access的值为field,来使用反射机制,当使用该方式时,没有了类的getter、setter方法也可以拿到对应的值 --><property name="username" not-null="true" type="java.la原创 2021-01-03 22:32:31 · 780 阅读 · 0 评论 -
Could not locate cfg.xml resource [hibernate.cfg.xml]解决办法
又是好久没有更新博客了。今天在学习Hibernate的时候突然遇到了一个棘手的问题,也是没有解决。Could not locate cfg.xml resource [hibernate.cfg.xml]出现该错误,是因为加载hibernate.cfg.xml文件出现了错误。那么应该如何解决呢?很简单:只需要将这个文件放在src的根目录下既可,一定不要放在包下,否则会加载不到的。重要的事情说三遍,一定不要放在包下!一定不要放在包下!一定不要放在包下!...原创 2021-01-02 17:01:06 · 1523 阅读 · 2 评论 -
Hibernate中的查询
大家都很清楚,要完成数据持久化就需要使用jdbc或者要使用orm大家都很清楚JDBC中使用sql语句的查询方式,那么Hibernate应该如何查询呢?今天来介绍ORM的Hibernate框架中查询如何使用Hibernate框架有5种查询方式下面是基础操作获取Session和事务对象Session session = HibernateUtil.getSessionFactory().openSession();Transaction tran = session.beginTransactio原创 2021-01-02 17:22:37 · 209 阅读 · 0 评论