关于HIBERNATE的一系列问题

有两种描述文件,一种是关于整个项目的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接口?我看有些例子继承了,有一些却没有,请问有什么区别??谢谢

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

继续第三天的等待!

上www.hibernate.org.cn找

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


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

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