Hi!
Folgende Tabelle (Postgres 9.1):
Code:
CREATE TABLE auto (
id BIGSERIAL not null,
...
manufacturer VARCHAR(20) not null
);
Folgende Entity-Klasse:
Code:
@Entity
...
public class Car {
@Id
...
private Long id;
...
@Enumerated(EnumType.STRING)
...
private Manufacturer manufacturer;
...
}
Alles funktioniert soweit. Alle Tests für alle CRUD-Operationen mit JPA laufen sauber durch.
Jetzt will ich aber eine HQL-Abfrage machen:
Code:
select car from Car car where car.manufacturer = :manufacturer
Den Parameter setze ich z.B. so:
Code:
query.setParameter("manufacturer", Manufacturer.BMW);
Meine Abfrage wirft mit aber folgenden (Postgres-)Fehler:
Quote:
org.hibernate.exception.SQLGrammarException: ERROR: operator does not exist: character varying = integer(..)