@ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "a", joinColumns = { @JoinColumn(name = "a") }) private Set a = new HashSet(); @ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "a", joinColumns = { @JoinColumn(name = "a") }) @MapKeyColumn(name = "a") @Column(name = "a") private Map a = new HashMap(); @ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "a", joinColumns = { @JoinColumn(name = "a") }) @Column(name = "a") private Set a = new HashSet(); @OneToMany(mappedBy = "a", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER) @MapKey(name = "a") private Map a = new HashMap(); protected int a = 1; protected String a; @OneToMany(mappedBy = "a", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER) @MapKey(name = "a") protected Map a = new HashMap(); @OneToMany(mappedBy = "a", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER) @MapKey(name = "a") protected Map a = new HashMap(); @ElementCollection(fetch = FetchType.EAGER) @CollectionTable(name = "a", joinColumns = { @JoinColumn(name = "a") }) @MapKeyColumn(name = "a") @Column(name = "a") protected Map a = new HashMap();