PDA

View Full Version : مشکل در استقاده از Hibernate



mojallal68
شنبه 07 مرداد 1391, 21:57 عصر
با سلام. من مشکلی در اتصال و بکار گیری از Hibenate دارم. warninig که برنامه به من میده اینه.


INFO: Reading mappings from resource: server/entity/Person.hbm.xml
Jul 28, 2012 9:35:46 PM org.hibernate.util.XMLHelper$ErrorLogger error
SEVERE: Error parsing XML: XML InputStream(7) The content of element type "class" must match "(meta*,subselect?,cache?,synchronize*,comment?,tup lizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|ar ray|primitive-array)*,((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)".
Exception in thread "AWT-EventQueue-0" org.hibernate.InvalidMappingException: Could not parse mapping document from resource server/entity/Person.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Config uration.java:539)
at org.hibernate.cfg.Configuration.addClass(Configura tion.java:586)



فایل های cfg , hbm من درست هستند. چون با یک برنامه دیگه اون ها رو تست کردم و جواب دادند ولی وقتی می خوام با این برنامه ام یک آبجکت رو به table اضافه کنم به من خطا میده.
ممنون میشم من رو راهنمایی کنید.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="server.entity.Person" table="persons">
<property column="name" name="userName"/>
<property column="id" name="password"/>
</class>
</hibernate-mapping>



<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/depositor</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">1</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>

sh_omid
دوشنبه 09 مرداد 1391, 11:20 صبح
سلام

به فایل cfg ات خط زیر را اضافه کن(قبل از </session-factory>)
<mapping resource="server/entity/Person.hbm.xml"/>