Im Artikel wird die domain specific language HEDL beschrieben. In HEDL kann die Persistenzschicht von Anwendungen modelliert werden. Ein Eclipse Builder sorgt nach jeder Speicherung des Modells für die erneute Generierung der für das objektrelationale Mapping mit Hibernate benötigten Klassen.
Der HEDL Builder erstellt Implementierungsklassen für Entitäten wie auch für DAOs bereit. Der generierte Programmkode ist separiert in 3 Packages: entities, dao und custom. Die Implementierung der DAO wird im Package dao abgelegt. Dabei wird das Generation Gap Pattern (http://www.research.ibm.com/designpatterns/pubs/gg.html) verwendet. Bei diesem werden stets neu generierte Kodeteile in abstrakte Klassen (package dao) abgelegt. Manuell veränderbare Kodeteile werden in einmal generierten Klassen im Package costum abgelegt. Diese leiten von den abstrakten Klassen aus dao ab.
Bei der Generierung des Entity-Codes wird das Generation Gap Pattern nicht benutzt. Stattdessen ist zukünftig ein Inkludieren speziell annotierter Klassen angedacht.
Description
Die Installation von der UpdateSite http://www.emftext.org/update_trunk funktionierte nicht zufriedenstellend. Hingegen die Installation aus dem Eclipse Marketplace über http://devboost.de/hedl/update ergab eine funktionierende Anwendung.
Der HEDL Builder erzeugte beim Test nur Klassen mit Annotationen. Ob es eine Möglichkeit gibt JPA konforme Descriptoren erzeugen zu lassen lies der Artikel offen.
%0 Journal Article
%1 seifert2012hibernate
%A Seifert, Mirko
%A Wende, Christian
%A Johannes, Jendrik
%D 2012
%J Java Magazin
%K dsl hedl hibernate mdd orm
%N 8
%T Eine DSL für Hibernate
%X Im Artikel wird die domain specific language HEDL beschrieben. In HEDL kann die Persistenzschicht von Anwendungen modelliert werden. Ein Eclipse Builder sorgt nach jeder Speicherung des Modells für die erneute Generierung der für das objektrelationale Mapping mit Hibernate benötigten Klassen.
Der HEDL Builder erstellt Implementierungsklassen für Entitäten wie auch für DAOs bereit. Der generierte Programmkode ist separiert in 3 Packages: entities, dao und custom. Die Implementierung der DAO wird im Package dao abgelegt. Dabei wird das Generation Gap Pattern (http://www.research.ibm.com/designpatterns/pubs/gg.html) verwendet. Bei diesem werden stets neu generierte Kodeteile in abstrakte Klassen (package dao) abgelegt. Manuell veränderbare Kodeteile werden in einmal generierten Klassen im Package costum abgelegt. Diese leiten von den abstrakten Klassen aus dao ab.
Bei der Generierung des Entity-Codes wird das Generation Gap Pattern nicht benutzt. Stattdessen ist zukünftig ein Inkludieren speziell annotierter Klassen angedacht.
@article{seifert2012hibernate,
abstract = {Im Artikel wird die domain specific language HEDL beschrieben. In HEDL kann die Persistenzschicht von Anwendungen modelliert werden. Ein Eclipse Builder sorgt nach jeder Speicherung des Modells für die erneute Generierung der für das objektrelationale Mapping mit Hibernate benötigten Klassen.
Der HEDL Builder erstellt Implementierungsklassen für Entitäten wie auch für DAOs bereit. Der generierte Programmkode ist separiert in 3 Packages: entities, dao und custom. Die Implementierung der DAO wird im Package dao abgelegt. Dabei wird das Generation Gap Pattern (http://www.research.ibm.com/designpatterns/pubs/gg.html) verwendet. Bei diesem werden stets neu generierte Kodeteile in abstrakte Klassen (package dao) abgelegt. Manuell veränderbare Kodeteile werden in einmal generierten Klassen im Package costum abgelegt. Diese leiten von den abstrakten Klassen aus dao ab.
Bei der Generierung des Entity-Codes wird das Generation Gap Pattern nicht benutzt. Stattdessen ist zukünftig ein Inkludieren speziell annotierter Klassen angedacht. },
added-at = {2012-10-14T12:29:31.000+0200},
author = {Seifert, Mirko and Wende, Christian and Johannes, Jendrik},
biburl = {https://www.bibsonomy.org/bibtex/261cfcd8dba2b72dd1f30017e89e01092/funthomas424242},
description = {Die Installation von der UpdateSite http://www.emftext.org/update_trunk funktionierte nicht zufriedenstellend. Hingegen die Installation aus dem Eclipse Marketplace über http://devboost.de/hedl/update ergab eine funktionierende Anwendung.
Der HEDL Builder erzeugte beim Test nur Klassen mit Annotationen. Ob es eine Möglichkeit gibt JPA konforme Descriptoren erzeugen zu lassen lies der Artikel offen. },
interhash = {081453e36468439835e4a8def61ab8a6},
intrahash = {61cfcd8dba2b72dd1f30017e89e01092},
journal = {Java Magazin},
keywords = {dsl hedl hibernate mdd orm},
number = 8,
timestamp = {2012-10-14T12:30:58.000+0200},
title = {Eine DSL für Hibernate},
year = 2012
}