tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
732
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    -AbeAdapti- -AbeAdapti- ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    32
    Hi,
    ich suche nach einer API die SQL ähnlich abstrahiert wie die Hibernate Criteria API.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    e.g. List<Worker> workers= (List<Worker>) session.
    createCriteria(Worker.class)
      .add(
         Restrictions.or(
            Restrictions.and(
               Restrictions.like("lastName", "Kin%"),
               Restrictions.eq("firstName", "Garvin")),
            Restrictions.gt("salary", 2000F))
      ) ....

    In konkreten Fall gibt es mehrere MSSQL Tabellen, die per tiefverschachtelten TSQL abgefragt werden (subselects, top, unions, tsql funktionen....). Die manuelle string manipulation ist hier sehr aufwendig und reines Hibernate kommt wegen der Performance nicht in Frage (z.B. wegen einsatz von datenbank cursorn).

    Es sollte das vereinfachte zusammenbauen von SQL Statements im vordergrund stehen (und nicht das mapping allein, wenn überhaupt)
    Code :
    1
    
    ( SELECT .. FROM (SUBSELECT) JOIN ... WHERE ...GROUP BY ... ORDER BY ) UNION ( ....)

    Grüße Abe
     

  2. #2
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    Du kannst afaik die Hibernate API auch so verwenden, dass kein dauerndes ORM stattfindet.

    Ein Performanceproblem mit Hibernate ist mir noch nicht begegnet. Und ganz offen gesagt, händisch mit den Cursorn einer DB herumzunudeln, ist nicht ganz ungefährlich. Ein fehlendes close() auf den Statementhandles kann beispielsweise im Dauerbetrieb bei Oracle zu Deadlocks auf der DB führen (sog. artificial Deadlocks).

    Vielleicht verrätst Du uns ja mal Dein Mengengerüst und Deine Performanceanforderungen

    Grüße
    gore
     

Ähnliche Themen

  1. JPA2 Criteria API & native SQLRestrictions
    Von sebastianb im Forum Java
    Antworten: 3
    Letzter Beitrag: 25.10.10, 13:53
  2. Criteria: zwei criteria Objekte "oder-verknüpfen"?
    Von RoCMe im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 25.05.10, 17:31
  3. Natives c#
    Von anfängerregnäfna im Forum .NET Café
    Antworten: 6
    Letzter Beitrag: 04.11.09, 15:51
  4. Hibernate Criteria Javassist
    Von langmar im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.08.09, 18:05
  5. Criteria über den Key einer Map
    Von Dennis123 im Forum Java
    Antworten: 0
    Letzter Beitrag: 22.08.09, 12:24