-
基本类型2查看全部
-
hibernate基本类型查看全部
-
测试用例查看全部
-
openSession()的使用。getCurrentSession()的使用与之类似,但需要在配置文档hibernate.cfg.xml进行配置。 <property name="hibernate.current_session_context_class">thread</property>查看全部
-
配置文件中: id--这个表的主键 generator的class--这个表的生成策略查看全部
-
如何获得session对象查看全部
-
Hibernate单标操作查看全部
-
使用Session的doWork()方法提交事务(需要重写execute()方法)。 需要注意的是:在使用save()方法后并不会真正输出sql语句,需要调用flush()强制输出sql语句才可以。然后因为采用了自动提交方式(setAutoCommit(true)),数据才真正保存在数据库。查看全部
-
transaction简介 1. hibernate对数据库的操作都是封装在事务当中的,并且默认是非自动提交的方式。所以用session保存对象时,如果不开启事务,并且手工提交事务,对象并不会真正保存在数据库中。 2. 如果你想让hibernate像jdbc那样自动提交事务,必须调用session对象的doWork()方法,获得jdbc的connection后,设置其为自动提交事务模式(注意:通常并不推荐这样做) 综上,我们必须开启事务。查看全部
-
session简介 首先要明白Hibernate是对JDBC的一个封装,所以不建议使用jdbc的connection操作数据库,而是通过使用session操作数据库。 1. 所以Session可以理解为操作数据库的对象。要使用Hibernate操作数据库,就先要获得Session的实例。 2. session与connection,是多对一的关系。每个session都有一个与之对应的connection,一个connection不同时刻可以供多个session使用。 3. 把对象保存在关系数据库中需要调用session的各种方法,如:save(),update(),delete(),createQuery()等。查看全部
-
hibernate的执行流程 要特别注意的是:当执行某一个Session对象的方法时,必须要开启一个事务。也就是说,这些方法要封装在事务中。在执行这些方法之后要提交事务,再关闭Session。查看全部
-
hibernate.cfg.xml常用配置 ***hbm2ddl.auto生成策略: 1. 要慎用create,如果存在表结构,则会删除原有的表结构再创建新表,并向里面添加记录。想要保留原有的测试数据则用update。 2. create-drop表示的生成策略是先创建再删除。 3. validate是对原有表结构的验证,如果现有的表结构和原有的表结构不同,则不会创建表结构。 ***hibernate.default_schema :执行sql语句时会自动在表名前加上数据库的名称作为前缀。查看全部
-
第二章重点查看全部
-
测试类的代码编写 运行这个测试类的时候Run As要选择JUnit Test。查看全部
-
***初始化方法要实现的内容*** 另外摘自评论区大神的一些案例: 1. hibernate4.3.x版本中 ServiceRegistryBuilder 已过时--"Deprecated. Use StandardServiceRegistryBuilder instead",得用StandardServiceRegistryBuilder,也就是它的父类代替。 服务注册对象得这么写: ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); 2. MappingNotFoundException: *.hbm.xml Not Found.说明这个文件的位置是不对的.在hibernate.cfg.xml文件中直接写 <mapping resource="*hbm.xml" />, 那么你这个资源文件就要放在与hibernate.cfg.xml文件同级目录下,它就能找到并加载了.查看全部
举报
0/150
提交
取消