Hibernate version:
3.2
Mapping documents:
Annotations 3.3.0
BankverbindungId.java
Code:
@Embeddable
public class BankverbindungId implements java.io.Serializable{
private long kontonummer;
private long bankleitzahl;
public BankverbindungId() {
}
public BankverbindungId(long kontonummer, long bankleitzahl) {
this.kontonummer = kontonummer;
this.bankleitzahl = bankleitzahl;
}
@Column(name = "KONTONUMMER", nullable = false, precision = 10, scale = 0)
public long getKontonummer() {
return this.kontonummer;
}
@Column(name = "BANKLEITZAHL", nullable = false, precision = 10, scale = 0)
public long getBankleitzahl() {
return this.bankleitzahl;
}
}
Bankverbindung.java
Code:
public class Bankverbindung implements java.io.Serializable{
private BankverbindungId id;
private Kreditinstitut kreditinstitut;
public Bankverbindung() {
}
public Bankverbindung(BankverbindungId id, Kreditinstitut kreditinstitut) {
this.id = id;
this.kreditinstitut = kreditinstitut;
}
@EmbeddedId
@AttributeOverrides( {
@AttributeOverride(name = "kontonummer", column = @Column(name = "KONTONUMMER", nullable = false, precision = 10, scale = 0)),
@AttributeOverride(name = "bankleitzahl", column = @Column(name = "BANKLEITZAHL", nullable = false, precision = 10, scale = 0)) })
public BankverbindungId getId() {
return this.id;
}
}
Full stack trace of any exception that occurs:Exception in thread "AWT-EventQueue-0" org.hibernate.QueryException: could not resolve property: bankleitzahl of: persistence.Bankverbindung [from persistence.Bankverbindung b where b.bankleitzahl = 12345678 and b.kontonummer = 123456789]
Name and version of the database you are using: oracle9i
Hallo,
ich habe mal eine Frage bezüglich Queries in denen man EmbeddedIds abfragen möchte. Mein Query sieht folgendermaßen aus:
Code:
query("from persistence.Bankverbindung b "
+ " where b.bankleitzahl = "
+ bankverbindung.getId().getBankleitzahl()
+ " and b.kontonummer = "
+ bankverbindung.getId().getKontonummer());
und führt leider zu oben genannter Fehlermeldung, obwohl im Datenbankschema die Attribute Kontonummer und Bankleitzahl existieren.
Vielen Dank für die Hilfe
mfg, ExElQ