hbm файлы в спящем режиме - PullRequest
       6

hbm файлы в спящем режиме

0 голосов
/ 21 октября 2010

Я работаю над некоторым обновлением в приложении Hibernate. в котором используется Struts и Spring. мы делаем записи файла .hbm в файл конфигурации (файл .cfg). но при использовании Spring с приложением hibernate мы делаем записи в приложении context.xml. но я не могу найти записи о конфиграции во всем приложении. Есть ли другой класс, где мы настроили файлы .hbm

я делаю здесь определение задачи: текст ссылки Я работаю над обновлением приложения. в этом существует много hbm файлов. Я также создал новые файлы .hbm.xml. Теперь я хочу настроить этот новый файл .hbm. но во всем приложении я не могу найти файл конфигурации, в котором настроены все файлы .hbm.

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

Файлы отображения Hibernate либо объявлены:

Программно при создании Configuration

Например:

Configuration cfg = new Configuration()
    .addResource("Item.hbm.xml")
    .addResource("Bid.hbm.xml");

В XML-файле конфигурации Hibernate

Например:

<?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

Например:

<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, вы, скорее всего, используете вышеуказанный подход.

Ресурсы


И так как у вас есть источники, я боюсь, что вы не получите более конкретной помощи, не показывая больше материала (что может быть невозможно). Выполните текстовый поиск, если это необходимо, вещи не могут быть скрыты.

0 голосов
/ 28 апреля 2016
    @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;

}
...