SQL PRoblem Hibernate?

P

PROBLEMCHEN!

Gast
Hallo ,

der ich bekommen immerb ei diesem SQL Statement (Query direkt am anfang) einen Fehler, but i dont why

Java:
private List<WaPos> getOffeneAnf(Long artnr, Long mandant, Long groesse ) {
		Query query = manager
		.createQuery("select p from WaPos p where p.status = '00' and p.art_nr = :art_nr and p.mandant = :mandant and p.groesse = :groesse");
		query.setParameter("art_nr", artnr);
		query.setParameter("mandant", mandant);
		query.setParameter("groesse", groesse);
		@SuppressWarnings("unchecked")
		List<WaPos> result = (List<WaPos>) query.getResultList();
		return result;
	}


Fehler:

Java:
 java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: art_nr of: de.ssssss.sssssss_server.entities.WaPos [select p from de.sss.filialdispo_server.entities.WaPos p where p.status = '00' and p.art_nr = :art_nr and p.mandant = :mandant and p.groesse = :groesse]
 
P

PROBLEMCHEN

Gast
Ok ich hab gegriffen ich muss nicht die Table angeben sonder das Entitiy.... also mein Statement sieht so aus:


Query query = manager
.createQuery("SELECT p FROM WaPos p JOIN WaKopf k ON (p.scheinNr = k.scheinNr) WHERE p.status = '00' and p.artNr = :artNr and p.groesse = :groesse");



was heißt eig gibt mir alle von WaPos aus? also alle werte geht das so?

Bei dem Statement kommt dieser Fehler:

unexpected token: ON near line 1, column 77 [SELECT p FROM de.????.???????_server.entities.WaPos p JOIN WaKopf k ON (p.scheinNr = k.scheinNr) WHERE p.status = '00' and p.artNr = :artNr and p.groesse = :groesse]
 
S

SlaterB

Gast
einen normalen Join gibts in HQL nicht, bzw. man formuliert ihn anders, wie eigentlich auch in SQL für mich natürlicher:

SELECT p FROM WaPos p, WaKopf k
WHERE p.scheinNr = k.scheinNr
and p.status = '00'
and p.artNr = :artNr
and p.groesse = :groesse

-----

> was heißt eig gibt mir alle von WaPos aus? also alle werte geht das so?

FROM WaPos

---
> List<WaPos> result = (List<WaPos>) query.getResultList();

generisch Casten ist unmöglich, wenn dann
List<WaPos> result = (List) query.getResultList();
bzw.
List<WaPos> result = query.getResultList();
wenn eh schon ne normale List zurückkommt
 
Zuletzt bearbeitet von einem Moderator:
P

Problemchen

Gast
macht es eine rolle , ob Scheinnummer in einer Extra klasse ist die PK heißt und diese ist eben
ach der Sagt mir das er Scheinnummer nicht reservieren kann, hier habt ihr mal die wa_pos danke für die hilfe

Java:
public class WaPos implements Serializable {
    private static final long serialVersionUID = 1L;

    @EmbeddedId
    private Pk pk;

    @Column(name = "ART_NR")
    private Long artNr;

    @Column(name = "AL")
    private String al;

    @Column(name = "GROESSE")
    private Long groesse;

    @Column(name = "NEUE_ART_NR")
    private Long neueArtNr;

    @Column(name = "NEUE_AL")
    private String neueAl;

    @Column(name = "NEUE_GROESSE")
    private Long neueGroesse;

    @Column(name = "HERSTELL")
    private String herstell;

    @Column(name = "GEWEBE")
    private String gewebe;

    @Column(name = "VK")
    private Double vk;

    @Column(name = "STUECK")
    private Long stueck;

    @Column(name = "AN_LAGER")
    private Long anLager;

    @Column(name = "AN_EBENE")
    private Long anEbene;

    @Column(name = "AN_GANG")
    private Long anGang;

    @Column(name = "AN_SAEULE")
    private Long anSaeule;

    @Column(name = "AN_FACH")
    private Long anFach;

    @Column(name = "STATUS")
    private String status;

    @Column(name = "BEARB_DATUM")
    @Temporal(TemporalType.TIMESTAMP)
    private Date bearbDatum;

    @Column(name = "BEARB_BENUTZER")
    private String bearbBenutzer;

    @Column(name = "DRUCK_DATUM")
    @Temporal(TemporalType.TIMESTAMP)
    private Date druckDatum;

    @Column(name = "DRUCK_BENUTZER")
    private String druckBenutzer;

    public WaPos() {
    }

    public Pk getPk() {
        return pk;
    }

    public void setPk(Pk pk) {
        this.pk = pk;
    }

    public Long getArtNr() {
        return artNr;
    }

    public void setArtNr(Long artNr) {
        this.artNr = artNr;
    }

    public String getAl() {
        return al;
    }

    public void setAl(String al) {
        this.al = al;
    }

    public Long getGroesse() {
        return groesse;
    }

    public void setGroesse(Long groesse) {
        this.groesse = groesse;
    }

    public Long getNeueArtNr() {
        return neueArtNr;
    }

    public void setNeueArtNr(Long neueArtNr) {
        this.neueArtNr = neueArtNr;
    }

    public String getNeueAl() {
        return neueAl;
    }

    public void setNeueAl(String neueAl) {
        this.neueAl = neueAl;
    }

    public Long getNeueGroesse() {
        return neueGroesse;
    }

    public void setNeueGroesse(Long neueGroesse) {
        this.neueGroesse = neueGroesse;
    }

    public String getHerstell() {
        return herstell;
    }

    public void setHerstell(String herstell) {
        this.herstell = herstell;
    }

    public String getGewebe() {
        return gewebe;
    }

    public void setGewebe(String gewebe) {
        this.gewebe = gewebe;
    }

    public Double getVk() {
        return vk;
    }

    public void setVk(Double vk) {
        this.vk = vk;
    }

    public Long getStueck() {
        return stueck;
    }

    public void setStueck(Long stueck) {
        this.stueck = stueck;
    }

    public Long getAnLager() {
        return anLager;
    }

    public void setAnLager(Long anLager) {
        this.anLager = anLager;
    }

    public Long getAnEbene() {
        return anEbene;
    }

    public void setAnEbene(Long anEbene) {
        this.anEbene = anEbene;
    }

    public Long getAnGang() {
        return anGang;
    }

    public void setAnGang(Long anGang) {
        this.anGang = anGang;
    }

    public Long getAnSaeule() {
        return anSaeule;
    }

    public void setAnSaeule(Long anSaeule) {
        this.anSaeule = anSaeule;
    }

    public Long getAnFach() {
        return anFach;
    }

    public void setAnFach(Long anFach) {
        this.anFach = anFach;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Date getBearbDatum() {
        return bearbDatum;
    }

    public void setBearbDatum(Date bearbDatum) {
        this.bearbDatum = bearbDatum;
    }

    public String getBearbBenutzer() {
        return bearbBenutzer;
    }

    public void setBearbBenutzer(String bearbBenutzer) {
        this.bearbBenutzer = bearbBenutzer;
    }

    public Date getDruckDatum() {
        return druckDatum;
    }

    public void setDruckDatum(Date druckDatum) {
        this.druckDatum = druckDatum;
    }

    public String getDruckBenutzer() {
        return druckBenutzer;
    }

    public void setDruckBenutzer(String druckBenutzer) {
        this.druckBenutzer = druckBenutzer;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((pk == null) ? 0 : pk.hashCode());
        return result;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        WaPos other = (WaPos) obj;
        if (pk == null) {
            if (other.pk != null)
                return false;
        } else if (!pk.equals(other.pk))
            return false;
        return true;
    }

    @Embeddable
    public static class Pk implements Serializable {
        private static final long serialVersionUID = 1L;

        @Column(name = "MANDANT")
        private Long mandant;

        @Column(name = "SCHEIN_NR")
        private Long scheinNr;

        @Column(name = "POS_NR")
        private Long posNr;

        public Pk() {
        }

        public Long getMandant() {
            return mandant;
        }

        public void setMandant(Long mandant) {
            this.mandant = mandant;
        }

        public Long getScheinNr() {
            return scheinNr;
        }

        public void setScheinNr(Long scheinNr) {
            this.scheinNr = scheinNr;
        }

        public Long getPosNr() {
            return posNr;
        }

        public void setPosNr(Long posNr) {
            this.posNr = posNr;
        }

        @Override
        public int hashCode() {
            final int prime = 31;
            int result = 1;
            result = prime * result + ((mandant == null) ? 0 : mandant.hashCode());
            result = prime * result + ((posNr == null) ? 0 : posNr.hashCode());
            result = prime * result + ((scheinNr == null) ? 0 : scheinNr.hashCode());
            return result;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            Pk other = (Pk) obj;
            if (mandant == null) {
                if (other.mandant != null)
                    return false;
            } else if (!mandant.equals(other.mandant))
                return false;
            if (posNr == null) {
                if (other.posNr != null)
                    return false;
            } else if (!posNr.equals(other.posNr))
                return false;
            if (scheinNr == null) {
                if (other.scheinNr != null)
                    return false;
            } else if (!scheinNr.equals(other.scheinNr))
                return false;
            return true;
        }
    }

}
 
S

SlaterB

Gast
sicherlich muss man alle Strukturen korrekt berücksichtigen, dann eben

WHERE p.pk.scheinNr = k.scheinNr
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eclipse 4 RCP Hibernate Problem Data Tier 3
J Hibernate Problem bei Master-Detail-Tabellen Data Tier 5
B Problem mit org.hibernate.LazyInitializationException Data Tier 11
S Problem beim Insert mit Hibernate Data Tier 9
F Problem mit Hibernate Schema Update Data Tier 2
M Insert-Problem mit JPA/Hibernate Data Tier 4
H Hibernate Problem Data Tier 4
GilbertGrape Cascade Problem (Hibernate) Data Tier 3
boxi Hibernate Lazy Loading Problem Data Tier 2
M Problem mit Hibernate und SLF4J - NoSuchMethodException Data Tier 3
G Connection Problem - WAS 6.1, Hibernate, OS Authentication Data Tier 1
K Hibernate update-Problem Data Tier 36
J hibernate problem Data Tier 14
N Hibernate - Problem mit Update/Insert Data Tier 4
N Problem beim initialisieren des Caches Data Tier 0
S JPA Problem mit Cascading Data Tier 1
C JPA FetchType.LAZY, Relation @OneToMany und Problem mit dem update Data Tier 1
K Problem mit EJBs und Transaktionen Data Tier 0
G JPA: Entity Klasse @JoinColumns Problem Data Tier 2
M JPA Problem: java.sql.SQLSyntaxErrorException: Data Tier 7
H Hibernate Problem mit Lazy Loading bei @OneToMany Collections Data Tier 5
M MySql und JPA-Timestamp Problem Data Tier 8
A JPA - ManyToMany Problem - keine Unique Mehrfachzuweisungen Data Tier 4
M Problem beim Laden von Objekten, die von anderen Applikationen in eine DB eingefügt wurden Data Tier 5
M Problem mit @Temporal Mapping und SQL Server Data Tier 3
P JPA - HashMap mit Many-to-Many Relation Problem Data Tier 4
B Problem mit @ManyToMany und CascadeType.ALL Data Tier 3
Blackskyliner [JPA][Anfänger] Problem mit Wertzuweisung aus Verbundtabelle Data Tier 2
B DatenquellenUpdater extends Thread - Problem mit PermGenSpace Data Tier 5
Y [openJPA] Problem mit Transaktion? Data Tier 2
A @SecondaryTable Problem Data Tier 9
N Problem beim session.flush(); Data Tier 17
Y Postgres und JPA - Primärschlüssel Problem Data Tier 3
Y EJB Problem mit Transaktionen Data Tier 7
M Transaction / Session Problem Data Tier 4
G JPA 2.0 Query Problem Data Tier 3
P CORBA Problem bei EJB 3.0 Anwendung in Glassfish v3 Data Tier 7
S Lazy loading Problem Data Tier 2
megachucky JPA - Problem mit Persistence Unit / Context Data Tier 1
D Performance Problem mit Prepared Statement Data Tier 6
T Problem mit openJPA Data Tier 7
P Problem mit Data Tier 9
C JPA Problem mit attributeOverride und mehrspaltigem PK Data Tier 2
B select "neu" statement Problem (jpql) Data Tier 8
B Problem mit @PersistenceContext Data Tier 4
G Problem with mapped of the tables at one to one relationship Data Tier 8
T Hibernate/Spring JPA: eigene ID generieren Data Tier 5
Avalon @ManyToOne Hibernate oder JPA? Data Tier 5
D Hibernate Hibernate mit MariaDB Data Tier 1
ToBJo Hibernate Glassfish deploy mit Hibernate schlägt fehl Data Tier 1
C JPA Hibernate Map<String,String> richtig mappen Data Tier 2
S JPA Hibernate Search & EclipseLink (oder OpenJPA) Data Tier 0
R JPA Probleme mit Wechsel von EclipseLink auf Hibernate Data Tier 4
ARadauer Hibernate Entität readonly laden... Data Tier 1
G Hibernate SQL in Hibernate: Keine Parameter mit Index? Data Tier 2
P Wildfly + Hibernate + SQL Server Data Tier 0
E JPA Hibernate Query mit Timestamp hat seltsames Verhalten Data Tier 1
C Hibernate ProgressBar updaten mit Daten aus Hibernate Data Tier 4
B Hibernate und MySQL testen Data Tier 8
I Hibernate HQL: generiertes SQL ausgeben Data Tier 1
R mapping-file für hibernate zum Überschreiben der Annotationen Data Tier 7
R Hibernate Hibernate und Logback Data Tier 2
R Hibernate möchte Schema zwei mal undeployen Data Tier 2
F Hibernate Hibernate / JPA Data Tier 4
E Hibernate: Session vs EntityManager Data Tier 3
C Hibernate Hibernate Code Generation Data Tier 3
S Hibernate Mehrfachverbindung mit Hibernate Data Tier 3
M Hibernate Einstiegsfrage Data Tier 5
M Exception in thread "main" org.hibernate.MappingException: java.lang.ClassNotFoundException: Message Data Tier 4
S Hibernate Einstieg in Hibernate 3.2 sinnvoll? Data Tier 8
P JPA Eigene Vererbungsstrategie mit JPA / Hibernate Data Tier 2
Y Jboss seam-hibernate-jpa Data Tier 5
RaoulDuke Hibernate Map<String,String> mit Annotations mappen Data Tier 2
M Hibernate Hibernate with GWT Data Tier 4
C Hibernate JPA mysql db erstellen Data Tier 4
M Hibernate Hibernate liest Daten zu oft aus! Data Tier 16
pg1337 Hibernate Fragen Data Tier 11
D Probleme bei Left Joins mit Hibernate createCriterias() Data Tier 2
D Hibernate probleme mit Verlinkungstabelle Data Tier 4
2 Hibernate Annotations Data Tier 7
G Hibernate select update no wait Data Tier 8
Z Hibernate: Many-To-Many nur eine bestimmte Spalte Data Tier 3
K Hibernate - Envers - Erzeugung der SQL Skripte Data Tier 4
G Hibernate 1:n Beziehung mit Vererbung Data Tier 5
D Hibernate-Criteria-API (Projections und MAX-Funktion) Data Tier 6
L Hibernate: failed to lazily initialize a collection of role Data Tier 3
S Hibernate hibernate.cfg.xml Data Tier 14
D JPA vs Hibernate.cfg und Entitymanager Data Tier 6
H Hibernate - Mapping für Enumeration Data Tier 1
R Hibernate Criteria Abfrageproblem Data Tier 2
A Hibernate und jdbc zusammen Data Tier 4
D Mit Hibernate aus JUnit ein DB-Schema erzeugen Data Tier 6
S [Hibernate] No Persistence provider for EntityManager Data Tier 5
G Hibernate HQL und Interface Data Tier 4
G JSF Hibernate no session or session was closed Data Tier 12
T JPA2/Hibernate: Many-to-Many-Relation wird u.a. beim löschen nicht aktualisiert Data Tier 14
S (Hibernate) Mapping einer Datenbanktabelle mit mehreren Fremdschlüssel Data Tier 7
X [Hibernate] Zusammengesetzte Entities möglich? Data Tier 7
N Hibernate Fake? Data Tier 2
V Hibernate Projection Data Tier 2

Ähnliche Java Themen

Neue Themen


Oben