-
hibernate的执行流程查看全部
-
常用配置查看全部
-
@Test @Before @After查看全部
-
组件属性:实体类中的某个属性属于用户自定义类的对象; 作用:将两个实体类合并在一起组建成一个表 在hbm.xml文件中配置: 格式: <component name="取的名字" class="类名"> <property name="类中属性" column="对应生成数据库中列属性名"> </component>查看全部
-
开发基本步骤查看全部
-
ORM对象关系映射,减少低层sql编写,兼容性强,方便程序维护修改。 hibernate 是java语言中的一款成熟的ORM框架查看全部
-
单一主键: (1)assigned 由java应用程序负责生成(手工赋值) (2)native 由底层数据库自动生成标示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等 Ps1:assigned注意:如果实体类中设置的主键id是基本类型int的话,则可以不用赋值,系统默认值为0;如是引用类型Integer话,则默认值为null,不赋值系统则报错。 Ps2:native注意:系统会自动选择该数据库对应的自动增值方式,从1开始。即使手动给他赋值,也不会起作用,但也不会报错。查看全部
-
主键生产策略: increment //适用于代理主键,由hibernate以递增方式生成 identity //适用于代理主键,由底层数据库生成标识符 sequence //适用于代理主键,hibernate根据底层数据库的序列生成标识符(要求底层数据库支持序列) hilo //适用于代理主键,hibernate分局hight/low算法生成标识符 seqhilo //适用于代理主键,使用一个高/低位算法来高效生成long,short或者int类型的标识符 native //适用于代理主键,根据底层数据库对自动生成的标识的方式,自动选择identity,sequence或者hilo uuid.hex //适用于代理主键,hibernate采用128位的UUID算法生成标识符 uuid.string //适用于代理主键,UUID被编码成16位字符长的字符串 assigned //适用于代理主键,由java程序负责生成标识符 foreign //适用于代理主键,使用另一个向关联的对象的标识符查看全部
-
openSession与getCurrentSesstion的区别 1,getCurrentSession在事务提交或者回滚之后会自动关闭,而openSession需要你手动关闭,如果使用openSession而没有手动关闭,多次之后会导致连接池溢出 2,openSession每次创建新的session对象,getCurrentSession使用现有的session对象查看全部
-
1、Hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式。所以用session保存对象时,如果不开启事务,并且手工提交事务,对象并不会真正保存在数据库中。 2、如果不开启事务,并想让Hibernate像jdbc那样自动提交事务,必须调用session对象的doWork()方法,获得jdbc的connection后,设置其为自动提交事务模式。(注意:通常并不推荐这样做) Ps:记得在session.save();前操作doWork(new Work(){conn.setAutoCommit(true);});时,记得在session.save();后调用session.flush();查看全部
-
用面向对象编程思想编写数据库应用程序将对象信息保存在关系型数据库中还要编写许多底层数据库的sql语句为什么与面向对象编程思想格格不入呢?查看全部
-
Hibernate的概念查看全部
-
Hibernate进阶 1.hibernate.cfg.xml常用配置 2.session简介 3.transaction简介 4.session的详解 5.对象关系映射常用配置查看全部
-
使用Hibernate Api操作数据库查看全部
-
junit注解 1. 有 @Before ,@Test, @After 2. @Before :执行@Test函数之前执行,主要用于 初始化。 3.@Test 执行 所要实现的功能 4. @After : 在Test之后执行, 主要用于 关闭操作查看全部
举报
0/150
提交
取消