Es ist ein Fremdschlüssel in meiner Einheit:Wie erstelle ich ein HashSet aus einem Set?
@Entity
@Table(name = "role")
public class Role {
@Id
@Column(name = "role_code")
private String code;
@Column(name = "role_lib")
private String lib;
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(name = "role_menu" , joinColumns = {@JoinColumn(name = "role_code")} , inverseJoinColumns = {@JoinColumn(name = "menu_id")})
@JsonManagedReference
private Set<Menu> menus = new HashSet<Menu>();
// getters and setters
}
Es in Hibernate Dokumentation gesagt, die Beziehung sollte Interface
seine vom Typ Attribut. Nun mein Problem ist, wenn sie mit einer Instanz dieser Klasse zu tun und mit der getMenus()
Methode:
@Override
@Transactional
public Set<Menu> getListMenu(String role_code) {
return ((Role)get(role_code)).getMenus();
}
ich es auf ein HashSet werfen wollen, aber ich habe castException von persistenten Objekt zur Laufzeit. So, wie man es macht, HashSet
zu sein?
'neue HashSet (obj.getMenus());' und Sie haben sich ein HashSet aus einem Set. Aber ich stimme @ Todd zu, dass du es eher nicht brauchst. –