Hibernate / Hibernate Interview Questions III
What is mappedBy attribute in hibernate?
The attribute mappedBy indicates that the entity in this side is the inverse of the relationship, and the owner resides in the "other" entity. This also means that you can access the other table from the class which you've annotated with "mappedBy" (fully bidirectional relationship).
@Entity public class Movie { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id", updatable = false, nullable = false) private Long id; @OneToMany(mappedBy = "movie") private List reviews = new ArrayList(); .. }
b = entityManager.find(Movie.class, 122L); List reviews = b.getReviews(); Assert.assertEquals(b, reviews.get(0).getMovie());
More Related questions...