Wie kann ich mit IntelliJ IDEA 10 eine Entität (POJO) aus dem Datenbankmodell generieren? Ich erstelle in IntelliJ eine "Datenquelle", habe aber keine Ahnung, wie ich das POJO generieren kann.
Antworten:
UPDATE:
In IntelliJ 16 ist diese Funktion jetzt implementiert. Die Schritte dazu sind:
1. Kontextmenü der Datenbankansicht
2. Skripterweiterungen
3. Generieren Sie POJOs
Weitere Informationen finden Sie hier:
Funktionsanforderung: Ermöglichen Sie "Klassen aus Datenbankschema generieren" für JDBC-Entwickler
Hinweis: Die folgenden Informationen beziehen sich auf Version 15 und früher:
Zuerst müssen Sie IntelliJ mitteilen, dass Sie den Ruhezustand verwenden (ich denke, Sie sind es, wenn Sie das orm POJO der Tabelle benötigen).
Nachdem Sie Ihre Konfigurationsfacette für den Ruhezustand eingerichtet haben, können Sie Ihre POJOs extrahieren.
Die Standard- Skripterweiterungen Generate POJOs.groovy
sind nicht sehr gut, wenn Tabellen mit Unterstrich behandelt werden (was sehr häufig vorkommt).
Also nehme ich einige Änderungen vor.
Der Hauptcode
def calcFields(DasObject table) {
DasUtil.getColumns(table).reduce([]) { fields, col ->
def spec = Case.LOWER.apply(col.dataType.specification)
def typeStr = typeMapping.find { p, t -> p.matcher(spec).find() }.value
fields += [[
name : javaName(col.name, false),
type : typeStr,
annos: """
/**
* $col.comment
*/"""]]
}
}
static String javaName(String str, boolean capitalize) {
def s = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, str);
capitalize || s.length() == 1 ? s : Case.LOWER.apply(s[0]) + s[1..-1]
}
Den gesamten Inhalt finden Sie hier https://gist.github.com/aristotll/ad799a7462e8b705b26103944cca24a6