关于HIBERNATE的一系列问题

04-03-15 henry.t

有两种描述文件,一种是关于整个项目的hibernate

hibernate.cfg.xml里面有 Mapping files 的描述

而hibernate.properties里面却没有,这个有什么区别??

他们放的地方是不是必须是再WEB-INF/CLASSES的下面,其他比如在你的PACKAGE里面就不可以,其他地方就更不可以??

看看下面的代码

private static SessionFactory _sessions = null;

private static Properties pops = new Properties();

static{

try {

InputStream stream = Example.class.getResourceAsStream("hibernate.properties");

try {

pops.load(stream);

} catch (IOException e1) {

e1.printStackTrace();

}

Configuration cfg = new Configuration();

cfg.addClass(Person.class);

cfg.setProperties(pops);

_sessions = cfg.buildSessionFactory();

真是奇怪,怎么还要读什么流文件啊,我看其他例子都很简单,看下面:

sessionFactory = new Configuration().configure().buildSessionFactory();

看,那么简单就完成了。我就是想知道这两种方法的区别?有什么好处?

另一种描述文件是针对一个持久化类的描述:

比如people.cfg.xml,我想问问,这个文件可以放在哪些地方?是不是必须放在和自己的CLASS类同一个文件夹里面,还是其他的地方也可以?

最后一个问题,这个持久化类是不是必须继承Serializable接口?我看有些例子继承了,有一些却没有,请问有什么区别??谢谢

请大家知道多少就回答多少

henry.t
2004-03-16 10:48

继续第三天的等待!

missxkl
2004-03-16 14:33

上www.hibernate.org.cn找

bluemeteor
2004-03-16 16:02

比如people.cfg.xml,我想问问,这个文件可以放在哪些地方?是不是必须放在和自己的CLASS类同一个文件夹里面,还是其他的地方也可以?

在hibernate.cfg.xml里面 Mapping files 的描述的位置可以制定路径名

与mapping文件对应的PO class文件必须在CLASSES目录下