Hallo,
ich nutzte Hibernate mit Annotations und bin nun auf folgende "Unschönheit" gestossen.
Code:
@Table(name="TAB1")
public class Table ... {
...
@Id
@GeneratedValue(generator = "hibseq")
@GenericGenerator(name = "hibseq", strategy = "sequence", parameters = { @Parameter(name = "sequence", value = "SEQ_TAB1") })
public Long getId() {
return this.id;
}
...
Jede Tabelle nutzt eine eigen Sequenz zur Erzeugung eines ID Wertes.
Die Frage ist jetzt kann man es irgendwie einfacher Konfigurieren/Implementieren, dass für jede Tabelle eben eine SEQ genutzt wird, wobei die Sequenz immer als präfix "SEQ_" hat und dann vom Tabellennamen gefolgt.
Ich möchte erreichen, die beiden Zeilen "@GeneratedValue" und "@GenericGenerator" zu sparen...bzw. das Teil @Id in eine Eltern-Klasse zu verlagern...damit ich das nicht in jeder Klasse wieder reinschreiben muss.
Hat einer eine Idee?
Vielen Dank im Voraus.
MfG
Karl Heinz