新足迹

 找回密码
 注册

精华好帖回顾

· 在家自己教中文 (2010-4-28) 春来草自青 · My Amazing Race (2005-9-22) 高西西
· 分辨率画廊今夜开张 (2007-8-23) 分辨率 · 记下好玩又不贵的假期活动,23--30楼新增了几处 (2018-4-18) ayeeda
Advertisement
Advertisement
查看: 1430|回复: 12

Hibernate mapping [复制链接]

发表于 2010-11-17 15:39 |显示全部楼层
此文章由 Jcreek 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Jcreek 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请教Java问题:
使用Spring + Hibernate. 在Java Application读取applicationContext.xml
        <property name="mappingResources">
            <list>
                <value>MyRecord.hbm.xml</value>
            </list>
        </property>
Could not open class path resource [MyRecord.hbm.xml]
如果改成:
        <property name="mappingResources">
            <list>
                <value>com/domain/.../MyRecord.hbm.xml</value>
            </list>
        </property>
就没问题了。只是这样做是不是很麻烦?想加入mappingDirectoryLocations但不工作。
        <property name="mappingDirectoryLocations">
                    <list>
                         <value>/conf</value>
                    </list>
                 </property>
大虾们常使用什么方法?谢谢了。

[ 本帖最后由 Jcreek 于 2010-11-17 16:40 编辑 ]
Advertisement
Advertisement

发表于 2010-11-17 15:52 |显示全部楼层
此文章由 yuba 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yuba 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用annotation吧

发表于 2010-11-17 15:57 |显示全部楼层
此文章由 Jcreek 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Jcreek 所有!转贴必须注明作者、出处和本声明,并保持内容完整
annotation是好,看上去简单,下一步修改成annotation :)

发表于 2010-11-17 16:02 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你这个xml不在classpath上

2010年度奖章获得者

发表于 2010-11-17 16:09 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
把这个xml build 属性改为embed 试一下看。

2010年度奖章获得者

发表于 2010-11-17 16:13 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你的app runtime 跟你的 MyRecord.hbm.xml 不在一个目录下。

runtime是在 “/” 你的xml 在 “com/domain/.../MyRecord.hbm.xml”

把build 属性改了, xml就会被加到runtime一起了。 你就不用在要路径了。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

发表于 2010-11-17 16:15 |显示全部楼层
此文章由 kawara 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kawara 所有!转贴必须注明作者、出处和本声明,并保持内容完整
人家用的是original hibernate,不是NHibernate。

根本没有地方改这个属性

2010年度奖章获得者

发表于 2010-11-17 16:18 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
IDE里没有改build属性的吗?

发表于 2010-11-17 16:49 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Java下的没有用过。


不过如果是.NET+VS的话,只要把xxx.hbm.xml设置成Copy Always--Copy to output directory 就可以找到了

发表于 2010-11-18 13:10 |显示全部楼层
此文章由 Jcreek 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Jcreek 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kawara 于 2010-11-17 17:02 发表
你这个xml不在classpath上

请问怎么在Eclipse里设置classpath?

发表于 2010-11-18 13:14 |显示全部楼层

回复 10# 的帖子

此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你加什么CLASSPATH?
一般JAR:
Project-> Properties-> Java   Build   Path-> Libraries-> Add   External   JARS
Advertisement
Advertisement

发表于 2010-11-18 14:20 |显示全部楼层
此文章由 Jcreek 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Jcreek 所有!转贴必须注明作者、出处和本声明,并保持内容完整
噢,也许是在Properties加入Add Class Folder, 就是加入hbm.xml所在的目录。
谢谢!

[ 本帖最后由 Jcreek 于 2010-11-18 15:22 编辑 ]

发表于 2010-11-19 14:50 |显示全部楼层
此文章由 Jcreek 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Jcreek 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Annotation看上去简单,要调通了真不容易啊

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部