在进行ssh整合时,利用MyEclipse自动导入hibernate等框架,结果是登陆效验不了,报错为org.hibernate.MappingException: Unknown entity: from modle.Account,可是我查看了后,发现都有啊,怎么解决?急急急,在线等
hibernate.cfg.xml里面
<mapping resource="modle/Account.hbm.xml" />
<mapping resource="modle/Leaveword.hbm.xml" />
<mapping resource="modle/Manager.hbm.xml" />
<mapping resource="modle/News.hbm.xml" />
<mapping resource="modle/Personinfo.hbm.xml" />
<mapping resource="modle/Tradeinfo.hbm.xml" />
<?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>
<class name="modle.Account" table="account" catalog="banksystem">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="personinfo" class="modle.Personinfo" fetch="select">
<column name="pid" not-null="true">
<comment>个人信息id</comment>
</column>
</many-to-one>
<property name="username" type="java.lang.String">
<column name="username" length="20" not-null="true">
<comment>账户名</comment>
</column>
</property>
<property name="userpwd" type="java.lang.String">
<column name="userpwd" length="20" not-null="true">
<comment>账户密码</comment>
</column>
</property>
<property name="balances" type="java.lang.Double">
<column name="balances" precision="10" not-null="true">
<comment>账户余额</comment>
</column>
</property>
<property name="status" type="java.lang.String">
<column name="status" length="8" not-null="true">
<comment>账户状态</comment>
</column>
</property>
<property name="openbank" type="java.lang.String">
<column name="openbank" length="30" not-null="true">
<comment>开户行</comment>
</column>
</property>
<property name="opendate" type="java.util.Date">
<column name="opendate" length="10" not-null="true">
<comment>开户日期</comment>
</column>
</property>
<set name="tradeinfosForSelfid" inverse="true">
<key>
<column name="selfid" not-null="true">
<comment>自己账号</comment>
</column>
</key>
<one-to-many class="modle.Tradeinfo" />
</set>
<set name="tradeinfosForOtherid" inverse="true">
<key>
<column name="otherid" not-null="true">
<comment>对方账号</comment>
</column>
</key>
<one-to-many class="modle.Tradeinfo" />
</set>
<set name="leavewords" inverse="true">
<key>
<column name="accid" not-null="true">
<comment>账号id</comment>
</column>
</key>
<one-to-many class="modle.Leaveword" />
</set>
</class>
</hibernate-mapping>
所有类似name="modle.Account" 写错,应该直接写类名name="Account“加个命名空间 namespace="modle"
你说的错误我改了 不过class标签没有namespace属性啊 问题依然存在
org.hibernate.MappingException: Unknown entity: from model.Account
hibernate.cfg.xml文件
<?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">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://127.0.0.1:3306/
</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="myeclipse.connection.profile">mysql</property>
<mapping resource="model/Manager.hbm.xml" />
<mapping resource="model/Tradeinfo.hbm.xml" />
<mapping resource="model/Account.hbm.xml" />
<mapping resource="model/News.hbm.xml" />
<mapping resource="model/Leaveword.hbm.xml" />
<mapping resource="model/Personinfo.hbm.xml" />
</session-factory>
</hibernate-configuration>
Account.hbm.xml文件
<?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>
<class name="model.Account" table="account" catalog="banksystem">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="personinfo" class="model.Personinfo" fetch="select">
<column name="pid" not-null="true">
<comment>个人信息id</comment>
</column>
</many-to-one>
<property name="username" type="java.lang.String">
<column name="username" length="20" not-null="true">
<comment>账户名</comment>
</column>
</property>
<property name="userpwd" type="java.lang.String">
<column name="userpwd" length="20" not-null="true">
<comment>账户密码</comment>
</column>
</property>
<property name="balances" type="java.lang.Double">
<column name="balances" precision="10" not-null="true">
<comment>账户余额</comment>
</column>
</property>
<property name="status" type="java.lang.String">
<column name="status" length="8" not-null="true">
<comment>账户状态</comment>
</column>
</property>
<property name="openbank" type="java.lang.String">
<column name="openbank" length="30" not-null="true">
<comment>开户行</comment>
</column>
</property>
<property name="opendate" type="java.util.Date">
<column name="opendate" length="10" not-null="true">
<comment>开户日期</comment>
</column>
</property>
<set name="tradeinfosForSelfid" inverse="true">
<key>
<column name="selfid" not-null="true">
<comment>自己账号</comment>
</column>
</key>
<one-to-many class="model.Tradeinfo" />
</set>
<set name="tradeinfosForOtherid" inverse="true">
<key>
<column name="otherid" not-null="true">
<comment>对方账号</comment>
</column>
</key>
<one-to-many class="model.Tradeinfo" />
</set>
<set name="leavewords" inverse="true">
<key>
<column name="accid" not-null="true">
<comment>账号id</comment>
</column>
</key>
<one-to-many class="model.Leaveword" />
</set>
</class>
</hibernate-mapping>
@zhang001791: 在<hibernate-mapping> 上
如果方便的话,建议将Account.hbm.xml中的配置贴出来
问题已补充