It's not a secret anymore!
The moose likes Object Relational Mapping and the fly likes Could not read mappings from resource ? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "Could not read mappings from resource ?" Watch "Could not read mappings from resource ?" New topic

Could not read mappings from resource ?

Ayub ali khan
Ranch Hand

Joined: Oct 20, 2005
Posts: 394
Hi All,

Please help me with the following problem

Following Error message when run using store as the initial argument.


log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Initial SessionFactory creation Could not read mappings from resource: com/ibm/hibernate_article/Employee.hbm.xml
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.ib.hibernate_article.EmpManager.createAndStoreEmp(
at com.ib.hibernate_article.EmpManager.main(
Caused by: org.hibernate.MappingException: Could not read mappings from resource: com/ibm/hibernate_article/Employee.hbm.xml
at org.hibernate.cfg.Configuration.addClass(
at com.ib.util.HibernateUtil.<clinit>(
... 2 more
Caused by: org.hibernate.PropertyNotFoundException: field not found: empName
at org.hibernate.util.ReflectHelper.getter(
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(
at org.hibernate.cfg.HbmBinder.bindSimpleId(
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(
at org.hibernate.cfg.HbmBinder.bindRootClass(
at org.hibernate.cfg.HbmBinder.bindRoot(
at org.hibernate.cfg.Configuration.add(
at org.hibernate.cfg.Configuration.addInputStream(
at org.hibernate.cfg.Configuration.addClass(
... 3 more

Best Regards

[ October 19, 2006: Message edited by: Ayub ali khan ]

[Editied to use code tags - Paul Sturrock]
[ October 25, 2006: Message edited by: Paul Sturrock ]

SCEA part I,TOGAF Foundation
pascal betz
Ranch Hand

Joined: Jun 19, 2001
Posts: 547
in case this is still a problem:
you have a space in the property name:

<id name=" empName " column="EMPNAME">

should be

<id name="empName " column="EMPNAME">

FX Douxchamps

Joined: Oct 25, 2006
Posts: 1
Maybe you need to check the place you put the mapping file...

The package location must be the same than the java file...
Mark Spritzler

Joined: Feb 05, 2001
Posts: 17276

Plus, you can't have the same attribute be your id and a property at the same time.

I would keep EMPNAME as a property and not make it an ID, it is a really bad candidate for an ID, because you could have two Joe Smith's in your database and then you are in trouble. Always make your ids, as the following

1. a Long
2. named id
3. not a business field in your database, let the database use its native incrementor, whatever that is. This is called a surrogate key, and has no business meaning to it, like EMPNAME does.


Perfect World Programming, LLC - iOS Apps
How to Ask Questions the Smart Way FAQ
I agree. Here's the link:
subject: Could not read mappings from resource ?
It's not a secret anymore!