Hibernateでの自動導入の制御
プロジェクトの異なるパッケージに同じJavaBeanクラスStudioが存在し、hibernate.cfg.xmlに次のマッピングが同時に追加されているためです.
実行時に次の例外を放出します.
Caused by: org.hibernate.DuplicateMappingException: duplicate import: Student refers to both springHibernate.Student and hibernate.Student (try using auto-import="false")
解決策は、マッピングファイルにauto-import=「false」を追加することです.
実行時に次の例外を放出します.
Caused by: org.hibernate.DuplicateMappingException: duplicate import: Student refers to both springHibernate.Student and hibernate.Student (try using auto-import="false")
解決策は、マッピングファイルにauto-import=「false」を追加することです.
<?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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping auto-import="false">
<class name="springHibernate.Student" table="student" catalog="test">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
</id>
<property name="username" type="java.lang.String">
<column name="username" length="200" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20" not-null="true" />
</property>
<property name="age" type="java.lang.Integer">
<column name="age" />
</property>
</class>
</hibernate-mapping>