1 つの「役割」を共有する「アクセス」を多数取得したいと考えています。
それは名前付きクエリです:
SELECT access
FROM Access AS access
WHERE :role MEMBER OF access.listRole
アクセスエンティティ_
public class Access implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String name;
private String libelle;
@ManyToOne
private Module oneModule;
@ManyToMany
private List<Role> listRole;
/* Setter & Getter */
}
Roleエンティティ_
public class Role implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String name;
private String description;
@Enumerated(EnumType.STRING)
private Flag oneFlag;
@Transient
private int lengthAccess;
@OneToMany(mappedBy="oneRole")
private List<UserAccount> listUserAccount;
@ManyToMany
private List<Access> listAccess;
/* Geter & Setter */
}
しかし、正しい EJB-QL を実行することはできません!
構成:
- EJB3
- MySQL (InnoDB)
- jBoss
- プロップ
ありがとう。