首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hibernate中的hbm文件

hibernate中的hbm文件
EN

Stack Overflow用户
提问于 2010-10-21 17:43:21
回答 2查看 7K关注 0票数 0

我正在做一些Hibernate应用程序的更新。其中使用了Struts和Spring。我们在配置文件(.cfg文件)中输入.hbm文件。但是当使用spring和hibernate应用程序时,我们在应用程序context.xml中做条目。但我在整个应用程序中找不到配置项。我们在其中配置了.hbm文件的位置是否还有其他类

我在这里定义了一个任务:link text我正在更新一个应用程序。其中存在许多hbm文件。我还创建了一个新的.hbm.xml文件。现在我想配置这个新的.hbm文件。但在整个应用程序中,我找不到配置了所有.hbm文件的配置文件。

EN

回答 2

Stack Overflow用户

发布于 2010-10-21 23:15:01

Hibernate映射文件可以声明为:

在创建Configuration时以编程方式

例如:

代码语言:javascript
复制
Configuration cfg = new Configuration()
    .addResource("Item.hbm.xml")
    .addResource("Bid.hbm.xml");

在Hibernate XML配置文件中

例如:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory name="">

    <!-- Database connection settings -->
    <property name="connection.driver_class">${jdbc.driver}</property>
    <property name="connection.url">${jdbc.url}</property>
    <property name="connection.username">${jdbc.user}</property>
    <property name="connection.password">${jdbc.password}</property>

    ...

    <mapping resource="com/acme/Foo.hbm.xml"/>
    <mapping resource="com/acme/Bar.hbm.xml"/>
    ...
  </session-factory>
</hibernate-configuration>

在Spring XML应用程序上下文定义中

例如:

代码语言:javascript
复制
<beans>

  <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
    <property name="url" value="jdbc:hsqldb:hsql://localhost:9001"/>
    <property name="username" value="sa"/>
    <property name="password" value=""/>
  </bean>

  <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="myDataSource"/>
    <property name="mappingResources">
      <list>
        <value>product.hbm.xml</value>
      </list>
    </property>
    <property name="hibernateProperties">
      <value>
        hibernate.dialect=org.hibernate.dialect.HSQLDialect
      </value>
    </property>
  </bean>

</beans>

由于您使用的是Spring,因此很可能使用上述方法。

资源

  • Chapter 12. Object Relational Mapping (ORM) data access

  • 春季参考指南

  • Chapter 3. Configuration

  • Hibernate参考文档

由于 you 有源代码,如果不显示更多内容(这可能是不可能的),恐怕您不会得到任何更具体的帮助。如果需要的话,做一个文本搜索,事情是不能隐藏的。

票数 2
EN

Stack Overflow用户

发布于 2016-04-28 18:58:10

代码语言:javascript
复制
    @Autowired
    private ResourceLoader rl;

    public Resource[] loadResources() {
      Resource[] resources = null;
    try {
        resources = ResourcePatternUtils.getResourcePatternResolver(rl)
                .getResources("classpath:/hibernate/*.hbm.xml");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return resources;

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3986135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档