这几天在学hibernate基础。
下午上机遇到了一个问题,就是hibernate 建不了表,老是报错。
找了好久才解决,所以写出来以后有人遇到可以参考参考。
新手,措辞不当请指教,见谅见谅
(1)
Could not get constructor for org.hibernate.persister.entity.SingleTableEnti。。。
这个原因我也找了好久,最后发现时实现类的构造函数错了,,,重新导入getter和setter即可解决。
(2)
The content of element type "class" must match "(meta*,subselect?,cache?,syn
配置hbm.xml的文件时,导入的包名称被我打错了一个字母233,即:
<hibernate-mapping package="org.erwa">
<class name="User" table="table_user">
(3)
DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
这个问题是hibernate的方言没有导入,,,可是我明明导入了啊?不管了,直接复制粘贴OK
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
(4)
org.hibernate.InvalidMappingException: Unable to read XML
The content of element type "list" must match "(meta*,subselect?,cache?,synchronize*,comment?,key,(index|list-index),(element|one-to-many|many-to-many|composite-element|many-to-any)
Hibernate配置文件错误提示,The content of elementtype "list" must match ,怎么解决呢
这是在映射类和表的关系是搞错了,我把ID定义成一列,但又在它后面加多了一列ID,,,所以就报错了,我的ID是主键,又多了一个肯定报错了,看我的出错:
<class name="User" table="table_user">
<id name="id">
<generator class="native"/>
</id>
<property name="id"/>
<property name="username"/> 这就死了
解决:
把 <property name="id"/>删了。
(5)
log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
一开始为以为这是错误。其实不是的,跟这三个没有多大关系,所以大家看到只出现这三行时而没有出现其他信息时,不要去搜上面三行信息的错误。
--by:guin_guo