Mysql
 sql >> Base de données >  >> RDS >> Mysql

Tentative illégale de cartographier une non-collection en tant que @OneToMany, @ManyToMany ou @CollectionOfElements

L'erreur indique que private Lawyer lawyer doit être une collection car il s'agit d'un @OneToMany relation. Dans le Country classe, la dernière relation doit être

@OneToMany(targetEntity = Lawyer.class, cascade = { CascadeType.ALL }, orphanRemoval = true)
@JoinTable(name = "lawyer_cscd", joinColumns = {
    @JoinColumn(name = "country_code", referencedColumnName = "country_code") }, inverseJoinColumns = {
    @JoinColumn(name = "lawyer_batch_no", referencedColumnName = "lawyer_batch_no") })
private Set<Lawyer> lawyer;
// or a Collection/List/etc.