Damit OpenJPA weiss welche Properties einer Klasse zu speichern sind, kann man Tags benutzen:
Es gibt natuerlich auch Tags fuer Master-Detail Verbindungen z.B.
@OneToMany,
@OneToOne und
@ManyToManypackage net.cioppino.fita.core.model;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;
@Entity
@Table(name="users")
public class User extends ModelObject {
@Id
private String id;
@Basic
private String password = "";
@Basic
private String roles = "";
public String getPassword() {
return password;
}
public void setPassword(String password) {
firePropertyChange("password", this.password, this.password = password);
}
public String getRoles() {
return roles;
}
public void setRoles(String roles) {
firePropertyChange("roles", this.roles, this.roles = roles);
}
public String getId() {
return id;
}
public void setId(String id) {
firePropertyChange("roles", this.roles, this.roles = roles);
}
}
Habe hier einen Tabellename definiert da User meistens ein reserviertes Wort ist. Bei den anderen Klassen habe ich den Klassen-Namen gelassen.
Sicherlich gibt es hier viel mehr, aber es gibt noch so viel zu lesen und zu lernen.