当前位置: 首页 > 面试题库 >

在jar中嵌入hibernate hbm.xml映射

查宜修
2023-03-14
问题内容

是否可以将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的参数,但也有mappingLocationsmappingJarLocationsmappingDirectoryLocations

我认为对于您的示例,您可能想要使用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未添加到我刚刚生成的