1 / 15

torque

torque. robert.resch-wolfgang.schneider. Was ist Torque Komponenten von Torque Generator Erzeugte Klassen Methoden Torque in Turbine Demobeispiel. uebersicht. O/R-Mapping-Tool (Object Relational Mapping ) Verbindung rel. DB und objektorientierte Datenstrukturen

dyllis
Download Presentation

torque

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. torque robert.resch-wolfgang.schneider

  2. Was ist Torque • Komponenten von Torque • Generator • Erzeugte Klassen • Methoden • Torque in Turbine • Demobeispiel uebersicht

  3. O/R-Mapping-Tool(Object Relational Mapping) • Verbindung rel. DB und objektorientierte Datenstrukturen • „versteckt“ Datenbank hinter Objektmodell • Persistenz der Daten wasIstTorque 1

  4. Generator • Generiert eine Datenbank und Zugriffs-funktionalitäten als JAVA Klassen aus einem Datenbankschema (in XML beschrieben) • Kann mit Hilfe von ANT ausgeführt werden •  build-torque.xml (im TDK automatisch mit ant init) • Runtime • Laufzeitumgebung zur Ausführung der OM-Klassen komponenten 2

  5. generator 3

  6. Pro Relation werden vier Klassen erzeugt: • Basisklassen • sind abstrakt • pro Attribut eine get/set Methode (BaseX) Erweiterbare-Klassen(=OM-Klassen) java-klassen 4

  7. Methoden zum Bearbeiten der Datenbank: • doInsert(…) • doUpdate(…) • doDelete(…) • doSelect(…) • Methoden sind static peerklassen 5

  8. Datensatz einfügen: Rdf new_rdf = new Rdf(); cur.setBezeichnung(userIn.readLine()); cur.setBemerkung(userIn.readLine()); cur.setOrt(userIn.readLine()); cur.setBeginndatum(readDate()); cur.setEnddatum(readDate()); RdfPeer.doInsert(new_rdf); oder mit Methode save(): Rdf cur = new Rdf();cur.setBezeichnung(userIn.readLine());… cur.save(); Wenn Objekt bereits besteht führt save() ein Update aus doInsert 6

  9. Datensatz aktualisieren: Rdf appoint = *Rdf-Objekt* appoint.setBezeichnung("Neue Bez."); RdfPeer.doUpdate(appoint); oder mit Methode save() appoint.setBezeichnung("Neue Bez."); appoint.save(); doUpdate 7

  10. Datensatz löschen: Criteria crit = new Criteria(); crit.add(RdfPeer.RDF_ID, 1252); RdfPeer.doDelete(crit); • Criteria-Objekt: • Zur Einschränkung der Ergebnismenge – quasi WHERE-Klausel doDelete 8

  11. Datensatz abfragen: Criteria crit = new Criteria(); crit.add(RdfPeer.BEGINNDATUM, readDate(), Criteria.GREATER_THAN); List app = RdfPeer.doSelect(criteria); doSelect 9

  12. Torque als Teil von Turbine entwickelt Kann inzwischen unabhängig von Turbine verwendet werden Turbine Securityschema/ Benutzerkonzept ist mit Torque realisiert. torque&turbine 10

  13. Dateien unter:www.schneider.liwest.at/studium/torqueExample.zip • Datenbankschema ändernnewapp/web-inf/conf/newapp-schema.xml • Datentypenturbine-2.2/src/dtd/database.dtd • build.xml run ant build… • 4 Basis-Klassen + Sql Code werden erzeugt demo 11

  14. Rdf überschreiben (Refresh!!) • Log4j.properties + torque.properties überschreiben (C:\tdk-2.2\webapps\newapp\WEB-INF\classes) • torqueExample einfügen (Import – FileSystem) • Log4j.properties nach Web-Inf/classes kopieren demo 12

  15. Danke für • Eure Aufmerksamkeit danke

More Related