浏览 3179 次
锁定老帖子 主题:关于HIBERNATE的入门的一系列问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-03-15
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接口?我看有些例子继承了,有一些却没有,请问有什么区别??谢谢 请大家知道多少就回答多少 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-03-15
还有一个问题,我用的是JBUILDERX
我看网上说得,比如:Course.cfg.xml应该和Course.class在一个目录里面,我的Course.class在WEB-INF/classes/myclass这个文件夹里面,所以,我直接在左边目录树结构中的这个目录下NEW 了一个文件Course.cfg.xml,但是编译以后这个文件就从这个文件夹里面不见了!!请问,怎么样才是正确的添加文件到我想要的目录里面的方法???请告诉我,虽然这个于HIBERNATE无关 |
|
返回顶楼 | |
发表时间:2004-03-15
也请你提问之前先看看论坛发贴的游戏规则!
|
|
返回顶楼 | |
发表时间:2004-03-16
有合情理的问题就该提出,为什么要遵守那无聊的规则!?!
在jbuilderx中你可以先用文本编辑器建好.xml文件,再在jbuilderx左边*.jpx右键add files...来加入它 比如: Course.cfg.xml不应该和Course.class在一个目录里面,Course.class在WEB-INF/classes/yclass这个文件夹里面,所以,Course.cfg.xml应该在WEB-INF/classes里面。 |
|
返回顶楼 | |
发表时间:2004-03-16
不是吧,“Course.cfg.xml不应该和Course.class在一个目录里面”???我看友人说应该在一个目录里面啊
|
|
返回顶楼 | |
发表时间:2004-03-17
henry_t 写道 不是吧,“Course.cfg.xml不应该和Course.class在一个目录里面”???我看友人说应该在一个目录里面啊
放哪都行,你可以在hibernate.cfg.xml中配置他的路径 |
|
返回顶楼 | |
发表时间:2004-03-22
我的理解是:
第一个问题中所说的配置文件可以放在任何地方 第二个问题中所说的“读流文件”就是在指定这个配置文件的位置 然后通过Configuration.setProperties()方法来将这个配置文件加载到hibernate当中 如有不准确的地方请高手指点 |
|
返回顶楼 | |