Das Problem tritt auf wenn ich in einer JSF seite eine Aktion auslöse. Dabei ergibt sich volgende Fehlermeldung:
Ich denke aber der eigentliche Fehler ist der letzte... und somit in der JPA
Ich arbeite unter Linux Jboss
Hier der Code der Classe Client
Der User Code sollte soweit in ordnung sein. Denn dieses Object wird bereits aus der Datenbank gelesen.
Auch ja die Zeile wo der Fehler vermeidlich auftritt ist in Zeile 9:
Das DB Schema würde durch die JPA erstellt, also kann es hier ja eigentlich keine Fehler geben.
Ich weiss jetzt echt nicht mehr weiter!
Code:
ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
javax.faces.FacesException: Error calling action method of component with id _idJsp1:createClient
Caused by: javax.faces.el.EvaluationException: Exception while invoking expression #{createclient.create}
Caused by: java.lang.reflect.UndeclaredThrowableException
Caused by: java.io.NotSerializableException: ch.boxi.privatebank.bookkeeping.Client
.
.
.
Ich arbeite unter Linux Jboss
Hier der Code der Classe Client
Code:
@Entity
@Table( name="client")
public class Client {
@Id
@GeneratedValue private long id;
@Column private String title;
@Column private String description;
@OneToMany( mappedBy="client")
@Column private Set<Period> periods;
@ManyToMany(mappedBy="clients") private Collection<User> users;
// geters und seters
// andere Methoden
}
Der User Code sollte soweit in ordnung sein. Denn dieses Object wird bereits aus der Datenbank gelesen.
Auch ja die Zeile wo der Fehler vermeidlich auftritt ist in Zeile 9:
Code:
public Client createClient(String title, String desc, User user) {
Client c = new Client();
user = manager.merge(user);
c.setDescription(desc);
c.setTitle(title);
c.addUser(user);
user.add(c);
manager.persist(c);
return c;
}
Das DB Schema würde durch die JPA erstellt, also kann es hier ja eigentlich keine Fehler geben.
Ich weiss jetzt echt nicht mehr weiter!