初始化Hibernate的奇怪问题
刚接触Hibernante,请大家帮忙~
环境:Hibernate3.1
如果代码这么写
Configuration config = new Configuration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();
一点错误都没有,但是如果这么写的话
Configuration config = new Configuration();
config.addClass(User.class);
SessionFactory sessionFactory = config.buildSessionFactory();
请问为何第二个写法不行,这个是参照书上的例子写的,第一个使我发现有错误,看了一下API改过来的?错误提示就是语法错误
第二个问题,和第一个问题类似
在类中,如果
public class FirstHibernate {
Configuration config = new Configuration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction transaction = null;//这里会提示语法错误
transaction = session.beginTransaction();
}
如果把Transaction的声明初始化放在一个方法中,就正确了,如下
public class FirstHibernate {
Configuration config = new Configuration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.openSession();
public void findSystemadmin(){
Transaction transaction = null;
}
}
请问这是为什么啊?多谢~~