【问题标题】:Beginner hibernate / spring / hiberante-search question (Configuration)初学hibernate/spring/hibernate-search问题(配置)
【发布时间】:2011-02-15 20:20:12
【问题描述】:

我确信这是一个相当简单的问题,但我似乎无法以谷歌可以提供帮助的方式来表达它。

在 hibernate-search 文档中有一个编程 API (http://docs.jboss.org/hibernate/search/3.2/reference/en-US/html/search-mapping.html#hsearch-mapping-programmaticapi ),

我正在尝试按照以下方式创建搜索映射: 代码: SearchMapping 映射 = new SearchMapping(); [...] configuration.setProperty(Environment.MODEL_MAPPING, mapping);

但我真的不明白配置对象是什么以及如何获得它。我正在为我的 DAO 使用 spring 和 org.springframework.orm.hibernate3.support.HibernateDaoSupport 包,所以我需要以某种方式以 bean 的形式注入它吗?我将在春季论坛上发布此内容,并且可能与春季相关。

任何帮助和建议将不胜感激。

Spring setup 在这里有用吗,如果其他代码有帮助,请告诉我 代码:

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

【问题讨论】:

    标签: java hibernate spring hibernate-search


    【解决方案1】:

    如果你想在使用Spring的AnnotationSessionFactoryBean时自定义Configuration,你可以继承它并覆盖postProcessConfiguration()

    【讨论】:

    • 这正是我想要的,谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 2017-06-14
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多