日期:2014-05-20  浏览次数:20648 次

Hibernate跪求高手们 帮我写点点注释!!
ublic class HibernateTest {
public static final SessionFactory sf = getSessionFactory();

private static SessionFactory getSessionFactory() {
return new Configuration().configure("/hibernate.cfg.xml") 1:这个是什么意思呢?
.buildSessionFactory();
}

@Test
public void test_01_export() {
new SchemaExport(new Configuration().configure("/hibernate.cfg.xml")) 2:这个是什么意思?
.create(true, true);
}

@Test
public void test_02_save() {
// 获取 session 对象,该对象为一个 连接对象
Session session = sf.getCurrentSession();
// 开启事务
Transaction tr = session.beginTransaction();

Users u1 = new Users("张三", "abc");
//保存 先当与insert
session.save(u1);
//提交事物
tr.commit();
}

@Test
public void test_03_query() {
Session session = sf.getCurrentSession();
Transaction tr = session.beginTransaction();

System.out.println("--------------------------");
Users u1 = (Users) session.get(Users.class, 1); 3:这个是什么意思?
//System.out.println("++++++++++++++++++++++++++");
//Users u2 = (Users) session.get(Users.class, 2); 4:这个是什么意思
//System.out.println("00000000000000000000000000");

tr.commit(); 5:上面不已经提交了事物吗?这里又提交做什么?

System.out.println(u1);
// System.out.println(u2);
}
}


------解决方案--------------------
ublic class HibernateTest {
public static final SessionFactory sf = getSessionFactory();

private static SessionFactory getSessionFactory() {
return new Configuration().configure("/hibernate.cfg.xml") 1:这个是什么意思呢?//读取hibernate配置文件
.buildSessionFactory();
}

@Test
public void test_01_export() {
new SchemaExport(new Configuration().configure("/hibernate.cfg.xml")) 2:这个是什么意思?//建表,重新生成新的表
.create(true, true);
}

@Test
public void test_02_save() {
// 获取 session 对象,该对象为一个 连接对象
Session session = sf.getCurrentSession();
// 开启事务
Transaction tr = session.beginTransaction();

Users u1 = new Users("张三", "abc");
//保存 先当与insert
session.save(u1);
//提交事物
tr.commit();
}

@Test
public void test_03_query() {
Session session = sf.getCurrentSession();
Transaction tr = session.beginTransaction();

System.out.println("--------------------------");
Users u1 = (Users) session.get(Users.class, 1); 3:这个是什么意思?//根据ID查找一条内容,封装成对象
//System.out.println("++++++++++++++++++++++++++");
//Users u2 = (Users) session.get(Users.class, 2); 4:这个是什么意思//同上
//System.out.println("00000000000000000000000000");

tr.commit(); 5:上面不已经提交了事物吗?这里又提交做什么?//事物应该是每次对数据库修改操作时都会声明与提交的

System.out.println(u1);
// System.out.println(u2);
}
}
应该是这样理解了,看视频教程清楚点吧!