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 · 3349 阅读 · 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 · 180 阅读 · 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 · 301 阅读 · 6 评论 -
Hibernate继承关系映射
Hibernate继承关系映射 会有三种映射方式 根据建立的表的个数 1、每个具体的类建一张表 (1)关系数据模型不支持域模型中的继承关系和多态 (2)每个子类对应的表中同时存在父类继承的属性和自己特有的属性 (3)如果父类不是抽象类并且也需要被持久化,还需要为父类建立对应的表 2、父类建立一张表 (1)关系数据模型支持继承关系和多态 (2)在表中加入额外的字段区分子类的类型,表中包含父类和所有子类的属性对应的字段 (3)支持多态查询,就是从数据库中检索父类对象时,同时包含所有子类的对象 只使用一张表原创 2021-01-09 23:04:40 · 298 阅读 · 0 评论 -
Hibernate中单实体映射时出现空指针异常解决办法
Hibernate的单实体映射中,持久化类属性的访问方式 使用getter、setter方法 java的反射机制 在实体类.hbm.xml文件中默认指定属性property元素的access属性为property,该属性还可以有另一个值为field field指定为将要采用java的反射机制 <property name="username" access="field"/> property则是需要写getter和setter方法 当我们不给一个属性设置getter和setter方法后,原创 2021-01-08 17:16:09 · 505 阅读 · 1 评论 -
Hibernate单实体映射
传统的关系型数据库 主键分类 业务主键 代理主键(没有实际意义) Hibernate中如何区分对象 Hibernate中都是通过OID来区分对象的,如下图:OID相同的不同实体对象最终指向的是同一块内存空间,即只要主键相同其所指向的都是同一块内存 Hibernate中的OID Hibernate允许在持久化类中把OID定义为三种类型(Long、Short、Integer) Hibernate自带了很多表示符生成器 一、 increment方式 increment采用Hibernate数值递增的方式原创 2021-01-07 17:30:28 · 200 阅读 · 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 · 927 阅读 · 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 · 1848 阅读 · 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 · 278 阅读 · 0 评论
分享