
Hibernate
文章平均质量分 83
「已注销」
这个作者很懒,什么都没留下…
展开
-
Hibernate之注解表的命名策略
对于hibernate注解实体中属性对应数据库表的列名,怎么命名的问题,我们肯定不愿一个个属性去配置吧在applicationContext.xml中的sessionFactory中配置 Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'namingSt原创 2016-12-03 15:51:27 · 11602 阅读 · 0 评论 -
Hibernate之对象关系映射07一对一多单向关联
一个人有多个地址,公司地址、家庭地址等等。Address1ntab.javaprivate int addressId;private String detailAddress;Person1ntab.javaprivate int personId;private String personName;private int age;private Set address1原创 2016-11-30 01:10:32 · 387 阅读 · 0 评论 -
Hibernate之对象关系映射06一对一双向外键关联
一对一外键关联是一对多外键关联的特例,只是在多的一方加了个唯一性约束。Address11fk_sx.javaprivate int addressId;private String detailAddress;private Person11fk_sx person11fk_sx;Person11fk_sx.javaprivate int personId;priva原创 2016-11-29 22:30:53 · 292 阅读 · 0 评论 -
Hibernate之对象关系映射05一对一双向主键关联
一对一双向主键关联,一方的主键关联另一方,实体间可以相互引用。Person11pk_sx.javaprivate int personId;private String personName;private int age;private Address11pk_sx Address11pk_sx;Address11pk_sx.javaprivate int addressI原创 2016-11-29 21:25:29 · 301 阅读 · 0 评论 -
Hibernate之对象关系映射04一对一双向关联
一对一双向关联,可以从任何一方获取对方。参考自熔岩博客:http://lavasoft.blog.51cto.com/62575/39335Address11tab_sx.javaprivate int addressId;private String detailAddress;private Person11tab_sx person11tab_sx;Person11tab原创 2016-11-29 01:11:54 · 363 阅读 · 0 评论 -
Hibernate之对象关系映射03一对一单向外键关联
一对一外键关联,实际上就是多对一的特例。只要将原来的many-to-one加上unique="true"属性。参考自熔岩:http://lavasoft.blog.51cto.com/62575/39279Address11fk.javaprivate int addressId;private String detailAddress;Person11fk.javapriv原创 2016-11-28 22:33:44 · 775 阅读 · 0 评论 -
Hibernate之对象关系映射02一对一单向主键关联
hibernate映射关系有一对一、一对多、多对一、多对多;其中每一种又分单向和双向,主键和外键。需要配置实体类、实体类的映射文件,对应为数据库表间的关系;此篇先讲非注解方式的。一对一单向主键关联:基于主键关联的持久化类不能拥有自己的主键生成策略,它的主键由关联类负责生成。原创 2016-11-28 20:26:53 · 566 阅读 · 0 评论 -
Hibernate之对象关系映射01一对一单向关联
hibernate映射关系有一对一、一对多、多对一、多对多;其中每一种又分单向和双向。需要配置实体类、实体类的映射文件,对应为数据库表间的关系;此篇先讲非注解方式的。此篇参考:http://blog.youkuaiyun.com/huangaigang6688/article/details/7761310来学习。原创 2016-11-27 22:10:26 · 479 阅读 · 0 评论 -
Hibernate之get和load的区别
Hibernate从数据库获取对象有两种方式,为get和load。当load方式获取对象,会使用hibernate的延迟加载机制。load01public void load01(){ Session session = HibernateUtil.getCurrentSession(); session.beginTransaction(); User user = sessi原创 2016-11-27 21:00:40 · 1416 阅读 · 0 评论 -
Hibernate之对象的三种状态
hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态)。瞬时状态就是刚new出来一个对象,还没有被保存到数据库中;持久化状态就是已经被保存到数据库中;离线状态就是数据库中有,但是session中不存在该对象。原创 2016-11-24 23:20:24 · 712 阅读 · 0 评论 -
Hibernate之openSession和getCurrentSession
在Hibernate之基础配置测试用例中已经用到了openSession;开启hibernate会话的方式://读取hibernate.cfg.xml文件(configure方法默认加载hibernate.cfg.xml)Configuration cfg = new Configuration().configure();//建立SessionFactorySessionFacto原创 2016-11-24 02:19:18 · 562 阅读 · 0 评论 -
Hibernate之SchemaExport
Hibernate根据实体类和实体类映射文件生成数据表模型:以前的常见例子,定义一个Class,在main方法的内容为://默认读取hibernate.cfg.xml文件 Configuration cfg=new Configuration().configure(); //Create(script,export)方法根据持久类和映射文件先删除架构后创建数据库架构。原创 2016-11-24 00:47:06 · 3542 阅读 · 1 评论 -
Hibernate之基本配置测试用例
1.首先配置hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">原创 2016-11-23 21:36:50 · 2428 阅读 · 2 评论 -
Hibernate各种主键生成策略与配置详解
Hibernate各种主键生成策略与配置详解 转载自:Hibernate各种主键生成策略与配置详解 1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定转载 2016-11-23 21:24:25 · 476 阅读 · 0 评论