hibernate - Spring property expansion generating QuerySyntaxException in Entity -


i have application spring 3.1.0, hibernate 4.0 , jboss 7.1.1

aim - dynamic expansion of properties load persistence unit .

<bean id="propertyplaceholder"  class="org.springframework.beans.factory.config.propertyplaceholderconfigurer">     <property name="searchsystemenvironment" value="true" />     <property name="locations">         <list>                 <value> file:/${property_home}/jpa/kundera_jpa.properties</value>           </list>     </property> </bean>  <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localcontainerentitymanagerfactorybean" >      <property name="persistencexmllocation" value="classpath:./meta-inf/persistence.xml"/>      <property name="persistenceunitname" value="cassandra"/>     <property  name="persistenceprovider" >          <bean class="com.impetus.kundera.kunderapersistence" />     </property>      <property name="jpaproperties">         <props>         <prop key="kundera.nodes">${cassandra.kundera.nodes}</prop>         <prop key="kundera.port">${cassandra.kundera.port}</prop>         <prop key="kundera.keyspace">${cassandra.kundera.keyspace}</prop>         <prop key="kundera.dialect">${cassandra.kundera.dialect}</prop>         <prop key="kundera.client.lookup.class">${cassandra.kundera.client.lookup.class}</prop>         <prop key="jboss.as.jpa.providermodule">com.impetus.kundera</prop>         </props>     </property> </bean> 

persistence.xml

<persistence-unit name="cassandra">         <properties>               <property name="jboss.as.jpa.managed" value="false"/>          </properties>    </persistence-unit> 

now 'jboss.as.jpa.managed' , stopping hibernate of jboss load cassandra unit automatically . able load properties via above definaion of bean . while runtime entity 'usageitem' generating following exception

org.hibernate.hql.internal.ast.querysyntaxexception: usageitem not mapped

but strangely same code working if manually hard code properties in persistence.xml -

<persistence-unit name="cassandra">     <provider>com.impetus.kundera.kunderapersistence</provider>      <properties>         <property name="kundera.nodes" value="172.16.9.70" />         <property name="kundera.port" value="9160" />          <property name="kundera.keyspace" value="iaas" />         <property name="kundera.dialect" value="cassandra" />         <property name="kundera.client.lookup.class" value="com.example.client.cassandra.pelops.jcpelopsclientfactory" />         <property name="jboss.as.jpa.providermodule" value="com.impetus.kundera"/>               </properties> </persistence-unit> 

while when hardcoding in above persistence.xml, saying hibernate load persistence-unit , operating fine . think spring not able load metadata of entity 'usageitem' .i dont know missing spring he not allowing me move forward . 1 week still stuck .

looks trying use kundera persistence provider jboss?

i suggest try recent 2.6 release "jboss.as.jpa.managed" false. creating jboss module not , require package libraries , bundle modules.

also,if usageitem annotated correctly @table annotation required kundera, should work.

-vivek


Comments