這幾天在學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.
一開始爲以爲這是錯誤。其實不是的,跟這三個沒有多大關係,所以大家看到只出現這三行時而沒有出現其他信息時,不要去搜上面三行信息的錯誤。