还有一个问题,我用的是JBUILDERX
我看网上说得,比如:Course.cfg.xml应该和Course.class在一个目录里面,我的Course.class在WEB-INF/classes/myclass这个文件夹里面,所以,我直接在左边目录树结构中的这个目录下NEW 了一个文件Course.cfg.xml,但是编译以后这个文件就从这个文件夹里面不见了!!请问,怎么样才是正确的添加文件到我想要的目录里面的方法???请告诉我,虽然这个于HIBERNATE无关
我看网上说得,比如:Course.cfg.xml应该和Course.class在一个目录里面,我的Course.class在WEB-INF/classes/myclass这个文件夹里面,所以,我直接在左边目录树结构中的这个目录下NEW 了一个文件Course.cfg.xml,但是编译以后这个文件就从这个文件夹里面不见了!!请问,怎么样才是正确的添加文件到我想要的目录里面的方法???请告诉我,虽然这个于HIBERNATE无关
<session-factory>
<mapping resource="com/daoEntity/entity/User.hbm.xml"/>
</session-factory>
然后初始化sessionFactory = new Configuration().configure().buildSessionFactory();
就可以。你可以看一下Configuration类的源程序就知道,它会在classpath下面找hibernate.cfg.xml,然后进行mapping,最后再得到SessionFactory。而
Configuration cfg = new Configuration();
cfg.addClass(Person.class);
cfg.setProperties(pops);
_sessions = cfg.buildSessionFactory(); 这个是显示的调用addClass(),然后产生SessionFactory.至于hibernate.properties和hibernate.cfg.xml放哪都是可以的,但是你必须在classpath里加上存放它的路径。不知道楼主看懂了没有。我是前天才看的:)