是否可以将hbm.xml的hibernate映射嵌入到jar中,并避免在applicationContext.xml中手动引用,例如
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>
com/…/domain/Question.hbm.xml
并指向一个jar/等?
Nhibernate可以选择一个程序集,从该程序集拾取hbm。
注释不是一种选择
编辑: 编辑:我的意图是删除对hbm的手动引用,并指向hibernate可以从中获取的通用位置
<list>
<value>
com/.../Question.hbm.xml
</value>
<value>com/.../Users.hbm.xml</value>
<value>
com/.../Answers.hbm.xml
</value>
还要澄清一下:您正在专门一起谈论Spring和Hibernate,因为要显示的配置是Spring的Hibernate配置。Spring
LocalSessionFactoryBean
接受多种不同的方法来设置Hibernate映射文件的位置。你只显示了使用mappingResources
的参数,但也有mappingLocations
,mappingJarLocations
和mappingDirectoryLocations
。
我认为对于您的示例,您可能想要使用mappingDirectoryLocations
并将其仅指向JAR中的特定目录,例如:
<property name="mappingDirectoryLocations">
<list>
<value>
com/…/domain/
</value>
</list>
</property>
问题内容: 已经有很多资源,但是我似乎无法使它正常工作。我究竟做错了什么?jar文件位于: http://www.alexandertechniqueatlantic.ca/multimedia/AT-web-presentation- imp.jar 我用来嵌入的代码是: 我正在使用的测试页位于: http://www.alexandertechniqueatlantic.ca/test.php
我尝试过的事情: 使用“清理并生成”和“生成” 导出整个dist文件夹,而不是只导出jar。 将javadoc放入jar中。
我正在使用JPA编写一个Java EE应用程序,它需要国际化。为此,我创建了一个名为multilingarstring的类,该类将语言与字符串相关联(并扩展了HashMap 现在,假设我们有一个实体,它根据语言的不同有不同的名称: 此代码生成以下数据库模式: 这几乎是好事。 此实现的问题是重复字段上的和方法上的(每次需要在数据库BTW中映射时都必须重新编写:每个实体类至少1个)。在我看来,它使代码
问题内容: 我正在使用Intellij Java 2016.2.2和Maven创建一个非常简单的Java控制台应用程序。 我想添加一个外部库,所以我在Maven中添加了我的依赖项,如下所示: 当我在IDE中运行它时,它运行良好,但在外部控制台中却没有运行(我遇到以下错误: java.lang.NoClassDefFoundError )。 我检查了一下,由于某种原因,外部JAR未添加到我刚刚生成的