DarthShader
Erfahrenes Mitglied
Hallo,
ich habe eine Frage zu Hibernate und den Annotations, mit denen ich das O-/R-Mapping konfigurieren kann. Vorweg: Ja, ich möchte mit Annotations arbeiten, nicht mit einem XML Mapping.
Aus einen Lehrbuch habe ich vor einiger Zeit, als ich mich mit Hibernate vertraut machte, gelernt, man sollte die Annotations an die Getter-Methoden einer Bean schreiben, z.B.:
oder auch
Ich habe recht große Domain Modelle, alles Beans mit sehr vielen Properties. Meine Frage ist nun, kann ich diese Annotations auch an die Member schreiben, anstatt an deren Getter-Methode? Das wäre dem ersten Beispiel dann entsprechend so:
Sollte das funktionieren, gibt es irgendwelche Nachteile? Wiederspricht es vielleicht einer "best practice" und falls ja, warum?
Falls nicht, würde ich das nämlich gerne so machen, denn ich finde es viel übersichtlicher, die Mapping-Annotations im Klassen-Kopf zu sehen, als ständig nach unten durch die Getter-/Setter-Methoden zu scrollen.
Vielen Dank für Eure Hilfe!
ich habe eine Frage zu Hibernate und den Annotations, mit denen ich das O-/R-Mapping konfigurieren kann. Vorweg: Ja, ich möchte mit Annotations arbeiten, nicht mit einem XML Mapping.
Aus einen Lehrbuch habe ich vor einiger Zeit, als ich mich mit Hibernate vertraut machte, gelernt, man sollte die Annotations an die Getter-Methoden einer Bean schreiben, z.B.:
Java:
@ManyToOne( optional = true )
@JoinColumn( name = "doc_id" )
public Document getDocument()
{
return document;
}
oder auch
Java:
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY )
public Integer getId()
{
return id;
}
Ich habe recht große Domain Modelle, alles Beans mit sehr vielen Properties. Meine Frage ist nun, kann ich diese Annotations auch an die Member schreiben, anstatt an deren Getter-Methode? Das wäre dem ersten Beispiel dann entsprechend so:
Java:
@ManyToOne( optional = true )
@JoinColumn( name = "doc_id" )
private Document document = null;
Sollte das funktionieren, gibt es irgendwelche Nachteile? Wiederspricht es vielleicht einer "best practice" und falls ja, warum?
Falls nicht, würde ich das nämlich gerne so machen, denn ich finde es viel übersichtlicher, die Mapping-Annotations im Klassen-Kopf zu sehen, als ständig nach unten durch die Getter-/Setter-Methoden zu scrollen.
Vielen Dank für Eure Hilfe!