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

Win a copy of OCA Java SE 8 Programmer I Study Guide 1Z0-808 this week in the OCAJP forum!
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: 384
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: 17260

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 - Two Laptop Bag - Tube Organizer
How to Ask Questions the Smart Way FAQ
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
subject: Could not read mappings from resource ?