Вопрос для начинающего спящего / весеннего / hiberante-search (Конфигурация) - PullRequest
1 голос
/ 15 февраля 2011

Я уверен, что это довольно простой вопрос, но я не могу сформулировать его так, как может помочь Google.

В документах hibernate-search есть программный API (http://docs.jboss.org/hibernate/search/3.2/reference/en-US/html/search-mapping.html#hsearch-mapping-programmaticapi),

Я пытаюсь создать поисковое отображение согласно: Код: SearchMapping mapping = new SearchMapping (); [...] configuration.setProperty (Environment.MODEL_MAPPING, отображение);

Но я не совсем понимаю, что такое объект конфигурации и как я его получу. Я использую spring и пакет org.springframework.orm.hibernate3.support.HibernateDaoSupport для моего DAO, так что мне нужно как-то добавить его в виде bean-компонента? Я выскажу это на весеннем форуме, так как это может быть больше связано с весной.

Любая помощь и предложения будут высоко оценены.

Настройка Spring здесь, это полезно, если другой код поможет, просто дайте мне знать Код:

     <property name="annotatedClasses">
        <list>

          <value>com.ActivityGB.client.domain.Provider</value>
          <value>com.ActivityGB.client.domain.Activity</value>
          <value>com.ActivityGB.client.domain.Location</value>
          <value>com.ActivityGB.client.domain.Address</value>
          <value>com.ActivityGB.client.domain.Category</value>
        </list>

   </property>

  <property name="mappingResources">

     <list>

        <value>com/ActivityGB/client/domain/Provider.hbm.xml</value>
        ....
        <value>com/ActivityGB/client/domain/UserWall.hbm.xml</value>



     </list>
  </property>
  <property name="hibernateProperties">
     <props>
        <prop key="hibernate.bytecode.provider">cglib</prop>
        <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
        <prop key="hibernate.show_sql">true</prop>
        <prop key="hibernate.format_sql">true</prop>
        <!-- <prop key="hibernate.use_sql_comments">true</prop> -->
        <prop key="hibernate.bytecode.use_reflection_optimizer">true</prop>
        <prop key="hibernate.jdbc.batch_size">20</prop>

        <prop key="hibernate.c3p0.min_size">10</prop>
        <prop key="hibernate.c3p0.max_size">100</prop>
        <prop key="hibernate.c3p0.timeout">10</prop>
        <prop key="hibernate.c3p0.acquireRetryAttempts">30</prop>

        <prop key="hibernate.c3p0.acquireIncrement">5</prop>

        <prop key="hibernate.c3p0.idleConnectionTestPeriod">100</prop>

        <prop key="hibernate.c3p0.initialPoolSize">20</prop>
        <prop key="hibernate.c3p0.maxPoolSize">100</prop>
        <prop key="hibernate.c3p0.maxIdleTime">300</prop>
        <prop key="hibernate.c3p0.maxStatements">50</prop>
        <prop key="hibernate.c3p0.minPoolSize">10</prop>

        <prop key="hibernate.c3p0.preferredTestQuery">SELECT 1</prop>


        <prop key="hibernate.c3p0.testConnectionOnCheckout">true</prop>
        <prop key="show_sql">true</prop>

        <prop key="hibernate.search.default.directory_provider">org.hibernate.search.store.FSDirectoryProvider</prop>

        <prop key="hibernate.search.default.indexBase">d:\luceneFinal\</prop>
     </props>
  </property>

1 Ответ

2 голосов
/ 15 февраля 2011

Если вы хотите настроить Configuration при использовании Spring's AnnotationSessionFactoryBean, вы можете создать его подкласс и переопределить postProcessConfiguration().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...