我有一個使用Oracle DB的應用程序。 對於單元測試,我正在使用HSQLDB。Java實體無法在HSQLDB中的腳本創建表中保留
我已經以這種方式創建產品表腳本在HSQLDB:
CREATE TABLE PRODUCT
(
ID INTEGER IDENTITY PRIMARY KEY,
NAME VARCHAR (73)
);
我有一個實體:
@Entity
@Table(name = "PRODUCT")
public class Product implements Serializable {
@Id
@Column(name = "ID", nullable = false)
private int id;
@Column(name = "NAME")
private String name;
... Getters, Setters...
}
問題是,當我試圖堅持一個產品(當然我創建表後)我得到這個錯誤:
javax.persistence.RollbackException: Error while committing the transaction
...
Caused by: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: PRODUCT
...
你知道爲什麼java e ntity沒有看到表格? 謝謝您的建議!
javafan,看看我的答案,也許它可以解決你的問題 – BrunoDM