2012-01-03 5 views
1

p-namespaceを使用してsessionFactory Beanを書き直したいと思います。私は一般的なオブジェクトを参照する方法を理解していますが、リストや小道具などを扱ったことはありません。どのように書くことになるのですか?PネームスペースでHibernate XMLを設定する

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/> 

    <property name="mappingResources"> 
     <list> 
      <value>/com/mysite/domain/Object.hbm.xml</value> 
     </list> 
    </property> 

    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
      <prop key="hibernate.hbm2ddl.auto">update</prop> 
     </props> 
    </property> 
</bean> 

これは私がp-名前空間で、これまで持っているコードです:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" 
    p:dataSource-ref="dataSource" 
    p:mappingResources-list="/com/mysite/domain/Object.hbm.xml" 
    p:hibernateProperties-props=""/> 

答えて

2

あなたが直接これを行うことはできません。あなたはutil:mapを使うことができます。 utilsのを使用して私を超えている、名前空間今のよう

+0

:Pの完全な助けを

<util:map id="hibernateConfig" > <entry key="hibernate.hbm2ddl.auto" value="update" /> <entry key="hibernate.show_sql" value="true" /> <!-- Other properties --> </util:map> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" p:dataSource-ref="dataSource" p:mappingResources-list="/com/mysite/domain/Object.hbm.xml" p:hibernateProperties-ref ="hibernateConfig"/> 

チェックThisを試してみてください。しかし、これは私には不思議に思えます - p-namespaceを使うと、コードの可読性の面でさらに複雑になる可能性がありますか? – harryo

+0

これはユーザーによって異なります。私はプロパティのオプションを使用して快適であり、自動検出コンポーネントとAutowiringに依存しています。古いSpringのアプローチに従ったユーザーは、興味をそそられるアノテーションを見つけるかもしれませんが、一般的にそれを乗り越えます。だから私は、p:ネームスペースの場合にも、人々は時間の中でコーディングスタイルに慣れるだろうと感じています。 –

+0

私が気にするのは、コードのutil:map部分をapplication.xmlに入力すると、IDEがエラーを検出したことです。私が十分なXMLを知らないので、あなたが引用した参照を参照することは私をまだ*助けてくれません。しかし、私は間違いなくW3SchoolsのXMLチュートリアルを打つ必要があると思います。 – harryo

関連する問題