Java HQL org.hsqldb.HsqlException: l'utilisateur ne dispose pas d'un privilège ou d'objet non trouvé

Je suis en utilisant le Printemps 3 avec Hibernate 3. Je suis en utilisant le design pattern DAO et à l'aide de requêtes HQL pour interroger la base de données. Cependant, lors de la recherche de données qui n'existe pas pour un champ, j'obtiens l'Exception suivante:

org.hsqldb.HsqlException: user lacks privilege or object not found: ADDRESS2

Je suis en utilisant Liquidbase pour gérer la base de données de schéma XML qui crée les tables. Ci-dessous est un exemple de code:

@Entity
@Table(name = "message")
public class Message() {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;
    @Column(length = 100, nullable = false)
    private String address;

    public Message() {

    }

    //getters and setters
}

Suivantes HQL est utilisé à partir de la DAO:

 getHibernateTemplate().find("FROM Message m WHERE m.address = address2");

Les propriétés suivantes sont définies:

jdbc.driverClassName=org.hsqldb.jdbc.JDBCDriver
jdbc.url=jdbc:hsqldb:mem:testdb'shutdown=true
jdbc.username=sa
jdbc.password=
hibernate.dialect=org.hibernate.dialect.HSQLDialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=validate

Je ne peux pas trouver une solution. Je peux réussir à insérer un enregistrement et également utiliser la même requête HQL pour trouver des objets avec des valeurs réelles qui ont été enregistrées, mais le problème est de trouver les valeurs qui n'existent pas.

Avait le même problème, mais pour moi la solution était tout simplement de l'ajout de la droite dialecte. (Auparavant, avait mysql), j'étais reconnecté. Thx

OriginalL'auteur user | 2014-08-20