2011-06-03 96 views
0

我遇到了實體類的問題。當我用hibernate.hbm2ddl.auto = create運行我的應用程序時,它會創建所有其他實體表,但不會創建這個表。這是爲什麼?而當我自己創建表,之後嘗試插入一些內容,然後我得到這個錯誤:http://pastebin.com/m4gjxqNC無法執行JDBC批量更新

這裏是我的實體類: 用戶實體: http://pastebin.com/YXvzFSgt 評論實體: http://pastebin.com/RpZEUPxN

這裏的UserDAO類 http://pastebin.com/LrTCg0GC

+0

您正在使用哪些DBMS和JDBC驅動程序?如果您沒有爲數據庫使用正確的驅動程序,BBM2DLL可能會生成不正確的SQL語法。另外,Hibernate是否知道你的用戶實體?確保它包含在映射類或註釋類/包中。 – 2011-06-03 14:15:52

+0

顯示hibernate.cfg – 2011-06-03 14:27:49

回答

1

你似乎在使用PostgreSQL。根據這個document,'User'是PostgreSQL的保留字。嘗試爲您的用戶實體添加一個@Table(「user_tb」)註釋,以強制一個新的表名。

@Entity 
@Table("user_tb") 
public class User extends LightEntity implements Serializable { 
//.. 

} 
+0

非常感謝,我不知道:) – karq 2011-06-03 18:50:00

相關問題