File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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 ?
jQuery in Action, 3rd edition