Oracle DBを使用しているアプリケーションがあります。 ユニットテストでは、HSQLDBを使用しています。私はこのようにHSQLDBにスクリプトを使ってPRODUCT表を作成したHSQLDBのスクリプト作成テーブルにJavaエンティティを永続化できません
:
CREATE TABLE PRODUCT
(
ID INTEGER IDENTITY PRIMARY KEY,
NAME VARCHAR (73)
);
私は、Entity持っている:
@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
...
あなたは、 ntityはテーブルを見ませんか? アドバイスをいただきありがとうございます。
javafan、私の答えを見てください。多分あなたの問題を解決することができます – BrunoDM