• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

First timer with Hibernate - unknown entity error

 
Raphael Rissato
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi, heres my problem: when I use "cfg.addClass(Tarifa.class)" to map a class I get the following error (since its already mapped at hibernate.cfg.xml):

org.hibernate.MappingException: Error reading resource: Tarifa.hbm.xml
at org.hibernate.cfg.Configuration.addClass(Configuration.java:471)
at TarifaDAO.<init>(TarifaDAO.java:12)
at TesteHib.main(TesteHib.java:10)
Caused by: org.hibernate.MappingException: duplicate import: Tarifa

if I comment the "cfg.addClass(Tarifa.class)", I get the (funny if not tragic) error:

org.hibernate.MappingException: Unknown entity: from Tarifa
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFacto
ryImpl.java:569)
at org.hibernate.impl.SessionImpl.getOuterJoinLoadable(SessionImpl.java:
1337)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1303)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:300)
at TarifaDAO.getList(TarifaDAO.java:24)
at TesteHib.main(TesteHib.java:11)
Press any key to continue...

Please help me if you know whats happening. Tkx!
 
sathish kumar
Ranch Hand
Posts: 47
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Can you copy paste your code for hibernate.cfg.xml and Tarifa entity.
 
Raphael Rissato
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hibernate.cfg.xml ========================================================

<?xml version="1.0"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/minhaconta</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<mapping resource="Tarifa.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>

Tarifa.cfg.xml ==============================================================

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping.dtd">
<hibernate-mapping>
<class name="Tarifa" table="tarifa">
<id name="cod" column="cod" type="int">
<generator class="assigned"/>
</id>
<property name="valor" type="double"/>
<property name="dia" type="string"/>
<property name="horaInicio" type="string"/>
<property name="horaFim" type="string"/>
<property name="tipo" type="string"/>
</class>
</hibernate-mapping>
 
Jaikiran Pai
Marshal
Pie
Posts: 10447
227
IntelliJ IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
<mapping resource="Tarifa.hbm.xml"></mapping>


Where is the Tarifa.hbm.xml placed in your application?
 
saranga rao
Ranch Hand
Posts: 49
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

It is not finding the path of <mapping resource="Tarifa.hbm.xml"></mapping>

get the path and specify ...............the project path
 
Raphael Rissato
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi... there�s no package in my app. All files class and all xml files are placed at the same dir. Tkx
 
sathish kumar
Ranch Hand
Posts: 47
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You might want to create a package com.hibernate.example and put your Java file in it. As well tweak the hbm file's class parameter to
<class name="com.hibernate.example.Tarifa" table="tarifa">
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic