`
spoony_peng
  • 浏览: 5060 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

EJB manytomany

ejb 
阅读更多
@Entity @Table(name="teacher")
public class Teacher {
private Integer id;
private String name;
private Set<Student> students = new HashSet<Student>();
@ManyToMany
@JoinTable(name="mid",inverseJoinColumns=@JoinColumn(name="studentid"),joinColumns=@JoinColumn(name="teacherid"))
public Set<Student> getStudents() {
   return students;
}

public void setStudents(Set<Student> students) {
   this.students = students;
}
@Id @GeneratedValue
public Integer getId() {
   return id;
}

public void setId(Integer id) {
   this.id = id;
}

public String getName() {
   return name;
}

public void setName(String name) {
   this.name = name;
}

}

@Entity @Table(name="student")
public class Student {
private Integer id;
private String name;
private Set<Teacher> teachers = new HashSet<Teacher>();
@Id @GeneratedValue
public Integer getId() {
   return id;
}
public void setId(Integer id) {
   this.id = id;
}

public String getName() {
   return name;
}
public void setName(String name) {
   this.name = name;
}
@ManyToMany(mappedBy="students")
public Set<Teacher> getTeachers() {
   return teachers;
}
public void setTeachers(Set<Teacher> teachers) {
   this.teachers = teachers;
}


}
分享到:
评论

相关推荐

    EJB3.0规范-EJB3.0 SPECIFICATION

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

    EJB3 PPT教程

    你可以学习如何使用注解进行对象和关系数据库表之间的映射,如`@ManyToOne`、`@OneToOne`、`@OneToMany`、`@ManyToMany`等。同时,EJB3还支持类的继承映射,使得复杂的对象结构能够有效地映射到数据库中。 **五、...

    Ejb规范.zip

    - **关系映射**:JPA提供了多种方式来处理关系数据库中的关联,如`@OneToOne`, `@OneToMany`, `@ManyToOne`, `@ManyToMany`。 - **查询语言**:JPA引入了JPQL(Java Persistence Query Language),类似于SQL,...

    EJB.rar_EJB3_EJB3.0_ejb

    同时,`@GeneratedValue`用于自动生成主键,`@OneToMany`、`@ManyToOne`、`@ManyToMany`和`@OneToOne`用于处理多对一、一对多、多对多和一对一的关系。 ### 4. 依赖注入 依赖注入(DI)是EJB 3.0的另一个重要特性,...

    ejb3.0开发规范PDF

    此外,EJB 3.0引入了`@GeneratedValue`来自动化主键生成,`@OneToMany`、`@ManyToOne`、`@OneToOne`和`@ManyToMany`注解用于处理关系映射。 3. **会话Bean(Session Beans)**: EJB 3.0的会话Bean也进行了简化,...

    EJB3开发Entity

    EJB3支持一对多(@OneToMany)、多对一(@ManyToOne)、一对一(@OneToOne)和多对多(@ManyToMany)的关系映射,通过注解来定义实体之间的关联。 9. **懒加载和即时加载** EJB3支持懒加载和即时加载策略,控制...

    EJB相关jar包(有persistence)

    4. Relationships:JPA支持一对一、一对多、多对一和多对多的关系,通过注解如@OneToOne、@OneToMany、@ManyToOne和@ManyToMany来定义。 5. Queries:JPA提供了一种声明式和动态的查询语言JPQL,可以用来检索、更新...

    EJB 3.1 Cookbook

    - 通过`@ManyToOne`, `@OneToOne`, `@OneToMany`, `@ManyToMany`等关联关系注解,可以配置实体bean的懒加载策略,以优化性能。 9. **查询语言(Query Language)**: - EJB 3.1支持JPQL(Java Persistence Query ...

    EJB 3.0 持久性 API

    EJB 3.0支持多种关系映射,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)。这些关系可以通过@JoinColumn或@JoinTable注解进行详细配置。 6. **查询语言**: JPA...

    EJB多对多关系实习

    在Java EE环境中,EJB(Enterprise JavaBeans)是用于构建企业级应用的重要组件。EJB 3.0版本引入了许多简化开发的特性,包括对ORM(对象关系映射)的改进,使得数据持久化变得更加直观。本实习项目专注于EJB 3.0中...

    EJB+JPA数据库持久层开发实践详解PDF

    3. JPA的实体类定义,包括实体注解(@Entity)、属性注解(如@Id、@GeneratedValue等)以及关系映射(如@OneToOne、@OneToMany、@ManyToOne、@ManyToMany)。 4. 使用JPA的EntityManager和Query接口进行数据查询和...

    EJB3.0实例教程源码

    在Java企业版(Java EE)开发中,Enterprise JavaBeans(EJB)是一个核心组件,用于构建可扩展、安全且可靠的服务器端应用。EJB 3.0是EJB规范的一个重要版本,它引入了许多简化开发的特性,比如注解驱动的编程模型,...

    Jboss下开发ejb应用之一实体bean的应用

    如果需要处理一对一、一对多或多对多的关系,可以使用`@OneToOne`、`@OneToMany`、`@ManyToOne`或`@ManyToMany`注解。 在EJB项目中,还需要定义一个本地接口(Local Interface),它是客户端与实体Bean交互的接口,...

    EJB3多对多关系映射实例

    EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要负责处理业务逻辑。在EJB3中,为了简化开发,引入了许多改进,包括更直观的注解方式和对象关系映射(ORM)。本实例将聚焦于EJB3中的多对多关系...

    EJB3_study

    `@GeneratedValue`用于自动生成主键,`@OneToMany`、`@ManyToOne`和`@ManyToMany`处理关系映射。 ### 4. EJB容器提供的服务 - **事务管理**:EJB容器负责事务的开始、提交、回滚,开发者无需手动处理事务控制。 - *...

    EJB3.0入门教程

    - **关系映射**:使用注解如`@OneToOne`, `@OneToMany`, `@ManyToOne`, `@ManyToMany`进行对象间的关系映射。 #### 2.2 会话Bean(Session Bean) - **无状态会话Bean**:处理临时业务逻辑,不保存状态。使用`@...

    ejb开发使用手册,非常适合初学者

    在EJB中,外键的使用可以通过`@OneToOne`, `@OneToMany`, `@ManyToOne`, `@ManyToMany`等注解来定义关系。例如,`@OneToOne`可以表示一对一的关系,并且可以设置`cascade`属性来控制级联操作,如`CascadeType.ALL`...

    EJB3.0实例2

    此外,`@GeneratedValue`可以自动为实体生成主键,`@OneToMany`、`@ManyToOne`、`@ManyToMany`则用于定义不同类型的关联关系。 EJB3.0还引入了依赖注入(Dependency Injection,DI),这是通过`@Inject`或`@EJB`...

Global site tag (gtag.js) - Google Analytics