File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Object Relational Mapping and the fly likes @ManyToMany Hibernate Error: “Target Entity is not defined” Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark "@ManyToMany Hibernate Error: “Target Entity is not defined” " Watch "@ManyToMany Hibernate Error: “Target Entity is not defined” " New topic
Author

@ManyToMany Hibernate Error: “Target Entity is not defined”

Fred Funks
Greenhorn

Joined: Mar 07, 2014
Posts: 10

I am trying to create a ManyToMany relation between two Entity-Classes: Produkt.java and Punkt.java. I did it exactly as the hibernate documentation and various tutorials show, and it seems to work, but I get 2 Errors on both of the @ManyToMany-Annontations in both of the Entity-Classes.

The errors are:
"Target entity is not defined"
"The attribute type for a collection mapping must be java.util.Collection, java.util.Set, java.util.List or java.util.Map"

And here are the relevant parts of the code:

Produkt.java



Punkt.java




hibernate.cfg.xml (lies in /src - folder)



As mentioned, this whole construct seems to work - I can run the application, I can create instances of both classes, fill them with data and persist to the database. The only problem now seems to be that the two lines with @ManyToMany - Annotations are marked red in eclipse.

Any help would be greatly appreciated! And please let me know, if more information is needed to solve the problem.
Fred Funks
Greenhorn

Joined: Mar 07, 2014
Posts: 10

Ok, after searching and trying things out, I finally got the answers for the both problems:

1. "The target entity is not defined" was caused by the false name of the second table: it should be "@Table(name = "PRODUKT_PUNKT")"


2. "The attribute type for a collection mapping must be java.util.Collection, java.util.Set, java.util.List or java.util.Map" message is an unsolved JBoss bug.

https://issues.jboss.org/browse/JBIDE-16016

It was still there, even when I deleted all the collections and the @ManyToMany parts. It disappeared, when I commented out the constructors. Now I inserted the constructors back again and the errors are not there.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: @ManyToMany Hibernate Error: “Target Entity is not defined”