Guten Morgen!
Ich habe ein kleines Problem beim Erstellen meiner DB bzw. meiner SessionFactory.
Zunächst mal ein Teil meines ERDs, ich habe alles bidirektional gemacht. Leider gibt es in der Entity "Workspace" oder "Project_Workspace" diesen Fehler.
Mein Code in Workspace:
Code:
@Entity
@SuppressWarnings("serial")
public class Workspace extends AbstractIndexedObject implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
private String workspace;
@OneToMany(mappedBy = "workspace")
private Collection<Workspace_ObjectIcon> workspace_ObjectIcon = new ArrayList<Workspace_ObjectIcon>();
@OneToMany(mappedBy = "workspace")
// Hier muss der Fehler versteckt sein.
private Collection<Project_Workspace> project_Workspace = new ArrayList<Project_Workspace>();
...
Mein Project_Workspace Code (vorsichtshalber):
Code:
@Entity
@SuppressWarnings("serial")
public class Project_Workspace implements Serializable {
@Embeddable
public static class Id implements Serializable{
@SuppressWarnings("unused")
private int workspaceId;
@SuppressWarnings("unused")
private int projectId;
public Id(){
super();
}
public Id(int workspaceId,int projectId){
super();
this.workspaceId = workspaceId;
this.projectId = projectId;
}
}
@EmbeddedId
private Id id = new Id();
//Evtl. Hier
@ManyToOne
@JoinColumn(name = "workspace",insertable = false, updatable = false)
private Workspace workspace;
...
Und bekomme folgende Exception:
Code:
Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: de.XXX.model.concrete.Workspace.project_Workspace[de.XXX.model.concrete.Project_Workspace]
Ich habe nach dem Problem viel gegoogelt, aber dass einzige was ich erfahren habe ist, dass angeblich Collection von Collections nicht möglich mit JPA ist und es angeblich mit der Hibernate-Annotation @CollectionOfElements (Vorsicht Hibernate "verlässt" JPA) möglich ist. Hat aber bei mir nicht funktioniert und ich sehe auch keine Collection von Collections bei mir.
Brauche eure Hilfe!!! :)
Vielen Dank im Voraus und viele Grüße
MK
PS: Mir ist als "Subject" nichts besseres eingefallen, seid bitte gnädig :)
Edit: Ahja, wenn ich die Getter/Setter des Attributes und das Attr. selber entferne, dann klappt alles! KA