hibernate 配置文件 和一个 id生成类BaseEntity.java 和一个hibernate工具类 HibernatUtils.java
2014-10-13 19:22
591 查看
package com; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.entity.Food; import com.entity.Husband; import com.entity.User; import com.entity.Wife; import com.entity.student.Classes; import com.entity.student.Teacher; public class Test1 { private Session s; private Transaction tran; @Before public void before(){ s=HibernateUtils.getSession(); tran=s.beginTransaction(); } public void test(){ User user=(User)s.get(User.class,7); //持久太 //user.setUsername("xixixi"); //修改后不用save直接提交也可保存 tran.commit(); s.clear();//使对象与session没有关系 , 脱离持久太 //把游离态的user变成持久态 tran=s.beginTransaction(); s.update(user); user.setPassword("789"); tran.commit(); //将对象变成顺时太 tran=s.beginTransaction(); s.delete(user); tran.commit(); } public void one2one(){ Husband h=new Husband(); Wife w=new Wife(); //创建两个瞬时对象 h.setName("xiaoming"); w.setName("baby"); w.setHusband(h); s.save(w); s.save(h); } @Test public void one2oneQuery(){ Husband h=(Husband)s.get(Husband.class, 2); System.out.println(h.getName()+"-------------"+h.getWife().getName()); } @After public void after(){ tran.commit(); HibernateUtils.closeSession(s); }
hibernate.cfg.xml
package com.entity; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.MappedSuperclass; @MappedSuperclass public class BaseEntity { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } }
BaseEntity.java
package com; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtils { private static SessionFactory sf; static{ Configuration cfg=new Configuration().configure(); //在根目录src下括号内路径可以省略 //Configuration cfg=new Configuration().configure("/hibernate.cfg.xml"); //读取配置文件 sf=cfg.buildSessionFactory(); } //构造会话工厂 public static Session getSession(){ return sf.openSession(); } //得到会话 public static void closeSession(Session session){ if(session!=null){ session.close(); } } //关闭会话 }
hibernateutils.java
用来读取配置文件,生成会话
相关文章推荐
- Java生成Hibernate的hbm配置文件
- Hibernate配置(一):用MiddleGen生成映射文件和用hbm2java生成pojo zz
- java工具类开发之日期工具类DateUtils和读取属性配置文件工具类PropertiesUtils
- java学习:Hibernate学习-用oracle sequence序列生成ID的配置示例
- Hibernate类生成表以及一个hibernate数据库文件的配置
- 使用hibernate扩展工具Hbm2JavaTask根据配置文件生成持久化对象类(2.1.2)
- MyEclipse自动生成Hibernate配置文件时的一个错误
- Java: 分析一个简单的配置文件并利用分析结果生成HTML文档
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- Hibernate配置(一):用MiddleGen生成映射文件和用hbm2java生成pojo
- 方法:一个简单的读取配置文件.properties的工具类 JAVA
- 彻底搞定用Xdoclet生成Hibernate所有配置文件
- 在一个spring配置文件中同时配置hibernate和jdbc
- 在一个spring配置文件中同时配置hibernate和jdbc
- 通过Eclipse创建一个Project ,Java Project 和Tomcat Project 生成的目录和文件
- Hibernate利用XDoclet自动生成配置文件
- 如何利用Hibernate配置文件生成数据库
- 在一个spring配置文件中同时配置hibernate和jdbc
- 一个spring+hibernate开发的小程序的修改(其中配置文件使用的是HibernateSynchronizer插件生成)