[jboss-user] [Persistence, JBoss/CMP, Hibernate, Database] - Re: QuerySyntaxException Class is not mapped JBOSS 4.2.2GA E
jaikiran
do-not-reply at jboss.com
Wed May 28 08:53:20 EDT 2008
As i suspected, the logs show no indication that the "Account" entity is being mapped. For example, when i deploy my sample application with entities, i see this on the console:
8:18:47,998 INFO [JmxKernelAbstraction] jboss.jca:name=EJB3PersistenceDS,service=DataSourceBinding
| 8:18:47,998 INFO [PersistenceUnitDeployment] Starting persistence unit persistence.units:ear=EJB3Persistence.ear,jar=myapp_ejb3.jar,unitName=EJB3Persistence
| 8:18:48,060 INFO [Version] Hibernate EntityManager 3.2.1.GA
| 8:18:48,107 INFO [Version] Hibernate Annotations 3.2.1.GA
| 8:18:48,123 INFO [Environment] Hibernate 3.2.4.sp1
| 8:18:48,138 INFO [Environment] hibernate.properties not found
| 8:18:48,138 INFO [Environment] Bytecode provider name : javassist
| 8:18:48,138 INFO [Environment] using JDK 1.4 java.sql.Timestamp handling
| .....
|
| 8:18:48,857 INFO [AnnotationBinder] Binding entity from annotated class: org.myapp.entity.User
| 8:18:48,935 INFO [EntityBinder] Bind entity org.myapp.entity.User on table User
| 8:18:49,467 INFO [AnnotationBinder] Binding entity from annotated class: org.myapp.entity.Account
| 8:18:49,467 INFO [EntityBinder] Bind entity org.myapp.entity.Account on table Account
| 8:18:49,482 INFO [AnnotationBinder] Binding entity from annotated class: org.myapp.entity.TestIdClass
| 8:18:49,513 INFO [EntityBinder] Bind entity org.myapp.entity.TestIdClass on table EJB3Test
| 8:18:49,529 INFO [AnnotationBinder] Binding entity from annotated class: org.myapp.entity.DeleteMe
| 8:18:49,529 INFO [EntityBinder] Bind entity org.myapp.entity.DeleteMe on table DELETEME
| 8:18:49,560 INFO [CollectionBinder] Mapping collection: org.myapp.entity.User.accounts -> Account
| 8:18:50,185 INFO [ConnectionProviderFactory] Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
| 8:18:50,201 INFO [InjectedDataSourceConnectionProvider] Using provided datasource
| 8:18:50,654 INFO [SettingsFactory] RDBMS: MySQL, version: 5.0.20-community
It looks like a packaging problem.
anonymous wrote : The Account.class is part of the DAO and is in datamodel.jar while the other classes are in another services.jar file. I have packaged the persistence.xml in the META-INF of both jar.
|
Usually, the persistence.xml file should be present in only the jar which contains the entity classes. Try removing the persistence.xml file from the services.jar file (which i assume does not have any entities).
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4153936#4153936
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4153936
More information about the jboss-user
mailing list