J'ai une application qui utilise Oracle DB. Pour les tests unitaires, j'utilise HSQLDB.L'entité Java ne peut pas être conservée dans le script créé table dans HSQLDB
J'ai créé table produit avec script dans HSQLDb de cette façon:
CREATE TABLE PRODUCT
(
ID INTEGER IDENTITY PRIMARY KEY,
NAME VARCHAR (73)
);
J'ai une entité:
@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...
}
Le problème est quand je suis en train de persister un produit (bien sûr après que j'ai créé la table) Je reçois cette erreur:
javax.persistence.RollbackException: Error while committing the transaction
...
Caused by: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: PRODUCT
...
Avez-vous une idée pourquoi le java e Ntity ne voit pas la table? Merci dans le conseil!
javafan, consultez ma réponse, peut-être qu'il peut résoudre votre problème – BrunoDM