package org.mldn.lin.entity;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name = "groups", catalog = "testdb", uniqueConstraints = {})
public class Groups implements java.io.Serializable {
private Integer id;
private String title;
private String description;
private Set<Person> persons = new HashSet<Person>(0);
public Groups() {
}
public Groups(Integer id, String title, String description) {
this.id = id;
this.title = title;
this.description = description;
}
public Groups(Integer id, String title, String description,
Set<Person> persons) {
this.id = id;
this.title = title;
this.description = description;
this.persons = persons;
}
@Id
//自增长
@GeneratedValue
@Column(name = "id", unique = true, nullable = false, insertable = true, updatable = true)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "title", unique = false, nullable = false, insertable = true, updatable = true, length = 20)
public String getTitle() {
return this.title;
}
public void setTitle(String title) {
this.title = title;
}
@Column(name = "description", unique = false, nullable = false, insertable = true, updatable = true, length = 65535)
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
//表示该类与Person包含一对多关系,在对方对象中也包含一个对应的属性叫groups
@OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.LAZY, mappedBy = "groups")
public Set<Person> getPersons() {
return this.persons;
}
public void setPersons(Set<Person> persons) {
this.persons = persons;
}
}
|
相关推荐
如果需要处理一对一、一对多或多对多的关系,可以使用`@OneToOne`、`@OneToMany`、`@ManyToOne`或`@ManyToMany`注解。 在EJB项目中,还需要定义一个本地接口(Local Interface),它是客户端与实体Bean交互的接口,...
**建立关系**:实体Bean还可以建立与其他实体Bean的关系,比如一对多或多对多的关系。这种关系可以通过实体Bean中的属性来表示,并通过相应的get/set方法进行操作。 #### 通过会话Bean访问实体Bean **会话Bean**是...
EJB3支持一对多(@OneToMany)、多对一(@ManyToOne)、一对一(@OneToOne)和多对多(@ManyToMany)的关系映射,通过注解来定义实体之间的关联。 9. **懒加载和即时加载** EJB3支持懒加载和即时加载策略,控制...
使用`@OneToMany`或`@ManyToOne`注解可以定义一对多或多对一关系。默认情况下,关联的对象是懒加载的,只有在实际访问时才会加载。`CascadeType`可以设置级联操作,比如删除一个实体时,是否同时删除关联的实体。 ...
- **jpa_03.rar**:可能涉及实体关系映射,如一对一、一对多、多对一和多对多的关系,以及如何使用`@OneToOne`、`@OneToMany`、`@ManyToOne`和`@ManyToMany`注解。 - **jpa_04.rar**:可能涵盖实体管理器的使用,...
### Java Persistence API (JPA) 与 EJB 3.0 实体 Bean 注解详解 #### 一、JPA 概述与实体 Bean 的转变 Java Persistence API (JPA) 是 Java 社区规范 JSR-220 的一部分,旨在提供一种标准的方式来处理对象与关系...
在实际应用中,我们还可以利用`@OneToMany`、`@ManyToOne`、`@OneToOne`、`@ManyToMany`等注解来处理多对一、一对多、一对一和多对多的关系映射。这使得实体Bean能够更好地反映现实世界的业务模型。 开发实体Bean时...
**EJB3.0简介** EJB(Enterprise JavaBeans)...通过MyEclipse和JBoss这样的工具,开发者可以更高效地构建和测试EJB3.0应用,而“一对多”的关系映射则是Java EE开发中的常见场景,它有助于更好地管理和组织业务数据。
**企业级JavaBeans(EJB)2.0实体Bean**是Java平台中用于构建可部署在企业级服务器上的分布式、事务处理和持久性应用程序的重要组件。这个PDF文档,"EJB2.0 Entity bean",可能包含了关于如何设计、实现和使用EJB2.0...
综上所述,EJB 3.0的多对多映射提供了灵活且易于配置的方式处理复杂的实体关系,使得Java EE开发者能够更加专注于业务逻辑,而不是底层的数据库操作。在实际开发中,应结合具体需求,合理设计和优化多对多映射,以...
**企业级JavaBeans (EJB) 2.0 实体Bean详解** EJB(Enterprise JavaBeans)是Java EE(Enterprise Edition)平台的核心组件之一,它为构建可部署在服务器端的分布式应用程序提供了一种框架。EJB 2.0是EJB规范的一个...
本文档主要关注的是多对多(ManyToMany)和一对一(OneToOne)关系的实现,这两种关系在Java编程和企业级JavaBean(EJB)中非常常见。 首先,多对多关系在现实生活中有很多实例,如学生和老师的关系。一个学生可以...
EJB 3.0是EJB规范的一个重大改进,极大地简化了开发过程,降低了对开发者的技术要求,使得更多开发者能够轻松地利用EJB进行企业级应用的开发。 **1. Session Beans概述** Session Beans是EJB中的一种类型,它们代表...
关于M:N关系的映射问题,这通常涉及到如何在数据库中表示多对多的关系。实体之间的关系映射是ORM技术中的重要部分,它允许开发者通过对象而非数据库表来操作数据。 EJB3.0引入了注释(Annotations)的概念,它提供...
在JPA中,可以通过注解来定义对象与数据库表的映射关系。 5. **安全性**: EJB支持角色基础的访问控制(RBAC),允许开发者定义不同级别的权限,确保只有授权的用户或角色才能访问特定的EJB服务。 6. **事务管理*...
3. 实体Bean(Entity Bean):映射到持久化数据,如数据库记录,提供对数据的CRUD操作。 总结来说,EJB是J2EE平台的核心组件,它在多层架构中扮演着关键角色,通过容器提供的服务和JNDI接口,实现了高效、可扩展...
- **实体Bean**:实体Bean代表持久化的业务对象,通常映射到数据库表。它们可以是容器管理的持久性(CMP)或Bean管理的持久性(BMP)。CMP是由EJB容器自动处理实体Bean的持久化,而BMP则需要开发者自己编写代码来...
这个实例可能涉及一个具体的EJB实体bean的实现,它展示了如何利用容器管理事务、持久化和生命周期。可能包括创建一个代表数据库表的bean类,定义相应的接口,设置JPA注解,编写部署描述符,并展示如何在客户端进行...