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.
OriginalL'auteur user | 2014-08-20
Vous devez vous connecter pour publier un commentaire.
Cette requête recherche les messages whoses
address
champ est égal à leuraddress2
champ. Mais les messages n'ont pas deaddress2
champ. Si votre intention est de trouver tous les messages dontaddress
champ a la valeur "adresse2", alors la requête estOriginalL'auteur JB Nizet
essayer:
OriginalL'auteur Laurence Geng
Vérifiez votre Base de données URL:
Vous devrez peut-être mettre le chemin complet de la base de données
Par exemple,
jdbc:hsqldb:file:C:/Users/10617136/dev/hsqldb-2.3.2/hsqldb/bin/test
OriginalL'auteur Nandlal
Je me sens filaire. Après j'ai changé mon nom de champ de
profileImage
àimage
, c'est à dire, tout en minuscules, le problème est résolu.OriginalL'auteur Joy