0 0

关于EJB多对多关系的问题5

现在有这个一个多对多的关系
@Entity
public class Users {
/* 主键,20位*/
private String username;
/* 20位, 不能为null */
private String password;
/* 姓名 10位 不能为null */
private String realname;
/* 性别 不能为null */
private Gender gender;
/* 学历 10位 */
private String degree;
/* 身份证 必须提供 */
private IDCard idCard;
/* 毕业院校 20位 */
private String school;
/* 联系电话 20 */
private String phone;
/* 电子邮件 50 */
private String email;
/* 照片 41 */
private String imageName;
/* 员工在职状态 true为在职,false为离职 */
private Boolean visible = true;
private Department department;
private Set<PrivilegeGroup> groups = new HashSet<PrivilegeGroup>();
private Set<SystemPrivilege> privileges = new HashSet<SystemPrivilege>();

@ManyToMany(cascade=CascadeType.REFRESH,fetch=FetchType.EAGER)
@JoinTable(name="user_role", joinColumns=@JoinColumn(name="username"),
inverseJoinColumns=@JoinColumn(name="groupid"))
public Set<PrivilegeGroup> getGroups() {
return groups;
}
public void setGroups(Set<PrivilegeGroup> groups) {
this.groups = groups;
}

/**
* 添加权限级
* @param group
*/
public void addPrivilegeGroup(PrivilegeGroup group){
this.groups.add(group);
}

/**
* 添加权限
* @param privilege
*/
public void addSystemPrivilege(SystemPrivilege privilege){
this.privileges.add(privilege);
}

怎么用jpql取user_role里的数据
OO 
2011年8月07日 00:36

1个答案 按时间排序 按投票排序

0 0

采纳的答案

没办法取得,你只能通过USER取得getGroups

或者GROUP取得USER呢

要不然你的这个配置文件就改成1对多,多对1的那种,把中间表也当成一个实体

2011年8月09日 00:03

相关推荐

    EJB多对多关系实习

    本实习项目专注于EJB 3.0中的多对多(Many-to-Many)关系实现,这对于理解数据库设计和企业级应用的数据管理至关重要。 多对多关系是指两个实体之间存在复杂的关系,每个实体都可以与多个其他实体关联,反之亦然。...

    EJB3一对多和多对一关系映射实例

    本实例将深入探讨EJB3中的一对多和多对一关系映射。 一、一对多关系映射 在现实世界中,一对多关系非常常见,例如一个班级有多名学生,一个部门有多名员工。在EJB3中,我们可以通过`@OneToMany`注解来表示这种关系...

    EJB3多对多关系映射实例

    本实例将聚焦于EJB3中的多对多关系映射,这是数据库设计中常见的关系类型,常用于描述两个实体之间复杂的关系,如用户与角色、商品与类别等。 在Java世界中,我们通常使用JPA(Java Persistence API)和其实现如...

    EJB3一对一关系映射实例

    本文将深入探讨EJB3中的一对一(One-to-One)关系映射的实例,以及如何通过Ext2和Ext2.0扩展EJB功能。 首先,一对一关系映射意味着两个实体之间存在唯一的关系,即一个实体对应另一个实体的唯一实例。在EJB3中,...

    EJB 一对一 一对多 多对多 的代码

    在EJB中,关系映射是数据模型的重要部分,主要包括一对一(OneToOne)、一对多(OneToMany)和多对多(ManyToMany)这三种关系类型。下面将详细阐述这些关系及其在EJB中的实现。 ### 一对一(OneToOne)关系 一对...

    Myeclipse+JBoss开发的EJB3.0 多对多程序

    "Myeclipse+JBoss开发的EJB3.0 多对多程序" 是一个基于Java EE平台的课程实验,利用EJB3.0(Enterprise JavaBeans 3.0)规范和Myeclipse集成开发环境,以及JBoss应用服务器,实现了数据模型中的多对多关联关系。...

    EJB3.0规范-EJB3.0 SPECIFICATION

    9. **实体关系图(ERD)**:EJB3.0规范支持通过注解定义复杂的关系,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)、多对多(@ManyToMany)等。 10. **异步处理(Asynchronous Processing)*...

    ejb+hibernate资料 ejb+hibernate资料

    `Hibernate 基础1.ppt`可能涵盖Hibernate的基本用法,如实体类的定义、属性注解、一对一、一对多、多对多的关联映射,以及如何通过Hibernate API进行CRUD操作(创建、读取、更新、删除)。此外,还可能介绍到HQL...

    EJB教程,EJB参考书

    3. **创建部署描述符**:`ejb-jar.xml`文件包含了EJB组件的元数据,如名称、事务属性和依赖关系。 4. **编译和部署**:编译源代码并打包成`ejb-jar`文件,然后使用EJB容器的工具进行部署。 5. **编写客户端程序**:...

    EJB3 PPT教程

    EJB3中的EntityBean主要基于JPA(Java Persistence API),采用注解驱动的方式进行对象关系映射(ORM)。`@Entity`注解标记实体类,`@Table`定义映射的数据库表,`@Id`标识主键字段。此外,还有`@GeneratedValue`...

    浪曦_EJB3.0实例教程_多对多映射

    本教程主要探讨的是EJB 3.0中的多对多(Many-to-Many)映射,这是关系数据库中常见的一种关联类型,尤其适用于那些两个实体之间存在复杂关联的情况。 **一、多对多映射的概念** 多对多映射意味着一个实体可以与多...

    JSP + EJB + Servlet 实例

    本实例的实体设计:部门-员工:一对多。员工-账号:一对一。账号-角色:一对一。 主要采用EJB进行会话管理。 配置信息:使用JBOSS和MYsql数据库,在MYsql建立一个SSH数据库,然后数据库的名字和密码在jboss里配置...

    Weblogic Ejb 学习笔记

    - WebLogic Server支持多线程访问EJB,通过设置bean的并发策略(如Synchronized或Unsynchronized)来控制并发行为。 - 事务管理是EJB的关键特性,WebLogic支持声明式和编程式事务控制,可配置不同的事务隔离级别和...

    Ejb规范.zip

    以下是关于EJB规范的一些关键知识点: 1. **EJB类型**:EJB规范定义了三种主要类型的组件: - **会话Bean(Session Beans)**:它们代表客户端的一次交互会话,可以分为状态ful(有状态)和状态less(无状态)。有...

    EJB白皮书EJB白皮书

    2. **关系映射**:JPA支持一对一、一对多、多对一和多对多的关系映射,使得数据间的关联关系能够透明地处理。 3. **查询语言**:JPA提供了一种基于Java的查询语言(JPQL),类似于SQL,但面向对象,用于检索和操作...

    EJB学习源代码

    源代码可能展示了如何在EJB中实现这些关系。 5. **TimerService**:EJB的TimerService接口允许在应用程序中创建定时任务,执行计划的任务或触发事件。这个部分的源码可能会展示如何配置和使用定时器服务来执行周期...

    EJB3持久化

    更复杂的映射可能涉及到一对一、一对多、多对多的关系映射。 - **手动和自动化映射**:开发者可以选择手动编写映射代码,或者使用像Hibernate这样的ORM工具,它们可以自动解析注解或XML配置文件,自动生成必要的...

    ejb 学习笔记6

    关于`ejb-jar.xml`与EJB Bean类中的注解,二者均可用于告诉容器EJB的配置信息,但优先级有所不同: - 优先使用注解(容器会将其转换为`ejb-jar.xml`中的内容)。 - 需要修改的配置信息写在`ejb-jar.xml`中。 - 如果...

Global site tag (gtag.js) - Google Analytics