Hi All,
Ich weiß nicht ob Ihr das eventuell schon wusstet. Man sollte in einer Entity Bean die Annotations wie @Column, @ManyToOne usw. immer nur am getter machen.
Bei JBoss 4.2.3 habe ich aktuell die Entdeckung gemacht, dass die Annotation
am Field kein Datenbank-Constraint erstellte.
Sobald ich die Annotation zur Getter-Methode verschoben habe aber hat mir JBoss bzw. Hibernate den Constraint angelegt.
Keine Ahnung ob es sich hier um einen JBoss, Hibernate oder JPA Bug handelt.
Etwas ähnliches ist mir mit JAXB auch schon mal aufgefallen: Entity Beans --> XML
Also ich werde in Zukunft meine Annotations nur noch am Getter machen.
Gruß
Java4U
Ich weiß nicht ob Ihr das eventuell schon wusstet. Man sollte in einer Entity Bean die Annotations wie @Column, @ManyToOne usw. immer nur am getter machen.
Bei JBoss 4.2.3 habe ich aktuell die Entdeckung gemacht, dass die Annotation
Code:
@Column(name = "NAME", unique = true, nullable = false)
public String name;
Sobald ich die Annotation zur Getter-Methode verschoben habe aber hat mir JBoss bzw. Hibernate den Constraint angelegt.
Code:
@Column(name = "NAME", unique = true, nullable = false)
public String getName() {
return name;
}
Keine Ahnung ob es sich hier um einen JBoss, Hibernate oder JPA Bug handelt.
Etwas ähnliches ist mir mit JAXB auch schon mal aufgefallen: Entity Beans --> XML
Also ich werde in Zukunft meine Annotations nur noch am Getter machen.
Gruß
Java4U