`
raymond.chen
  • 浏览: 1437093 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JPA注解配置实例

JPA 
阅读更多

以下收集了一些JPA常用的注解实例:

@Entity
@Table(name="ACCOUNT_INFO")
public class ManagerAccountInfo implements Serializable {
	private static final long serialVersionUID = -1021341410178291401L;
	
	private Long id;
	private String loginAccount;
	private Date lastLoginDate;
	private ManagerOperator managerOperator;
	private Set<FrameworkAccountLevel> frameworkAccountLevels;
	private String officeNo;
	
	//标识字段
	@Id
	@GeneratedValue(generator = "Cjm-Generator")
    @GenericGenerator(name = "Cjm-Generator", strategy = "com.cjm.core.utils.IdGenerator")
	@Column(name="id")
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	
	//普通字段
	@Column(name = "LOGIN_ACCOUNT")
	public String getLoginAccount() {
		return this.loginAccount;
	}
	public void setLoginAccount(String loginAccount) {
		this.loginAccount = loginAccount;
	}

	//日期字段
	@Temporal(TemporalType.DATE)
	@Column(name = "LAST_LOGIN_DATE")
	public Date getLastLoginDate() {
		return this.lastLoginDate;
	}
	public void setLastLoginDate(Date lastLoginDate) {
		this.lastLoginDate = lastLoginDate;
	}

	//多对一
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "MO_ID",   referencedColumnName = "MO_ID")
	public ManagerOperator getManagerOperator() {
		return this.managerOperator;
	}
	public void setManagerOperator(ManagerOperator managerOperator) {
		this.managerOperator = managerOperator;
	}

	//一对多
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "managerAccountInfo")
	public Set<FrameworkAccountLevel> getFrameworkAccountLevels() {
		return this.frameworkAccountLevels;
	}
	public void setFrameworkAccountLevels(
			Set<FrameworkAccountLevel> frameworkAccountLevels) {
		this.frameworkAccountLevels = frameworkAccountLevels;
	}

	//非持久化字段
	@Transient
	public String getOfficeNo() {
		return officeNo;
	}
	public void setOfficeNo(String officeNo) {
		this.officeNo = officeNo;
	}
}

  

分享到:
评论

相关推荐

    spring3.0 mvc+hibernate3.6 +jpa 注解实例

    在本实例中,我们探讨的是一个基于Spring 3.0、Hibernate 3.6和Java Persistence API (JPA) 的集成应用,其中充分利用了注解来简化开发过程。这是一个适用于初学者和经验丰富的开发者深入了解这些技术如何协同工作的...

    Hibernate使用JPA注解代码

    这个异常通常意味着在使用JPA注解配置时,遇到了不兼容或错误的配置。 首先,让我们深入理解`@Table`和`@Index`这两个JPA注解。`@Table`用于指定一个实体类所对应的数据库表名,而`@Index`则是用来定义表中的索引。...

    DWR3.0_Spring3.2_Hibernate4.2_JPA全注解实例

    DWR3.0 Spring3.2 Hibernate4.2 JPA全注解实例。采用JTA事务管理,配置ehcache为二级缓存,在glassfish3.2.2和postgresql9测试通过。参考网上的资料整理。.

    DWR3.0_Spring3.1_Hibernate4.1_JPA全注解实例

    JPA2.1引入了更多注解,使得开发者可以通过注解来定义实体类和映射规则,大大减少了XML配置。在这个实例中,JPA结合Hibernate,利用全注解的方式简化了数据访问层的编写。 5. **JTA(Java Transaction API)**:JTA...

    Wicket6.0_Spring3.1_Hibernate4.1_JPA全注解实例

    标题 "Wicket6.0_Spring3.1_Hibernate4.1_JPA全注解实例" 描述了一个基于Java技术栈的Web应用开发项目,它整合了四个关键的技术:Wicket 6.0、Spring 3.1、Hibernate 4.1以及JPA。这个项目采用了全注解的方式,使得...

    jpa例子jpajpa

    2. **实体管理工厂(EntityManagerFactory)**: 这是创建和配置JPA的入口点,通过它我们可以获取到`EntityManager`实例。一般在应用启动时创建,然后在整个应用生命周期内复用。 3. **实体管理器(EntityManager)*...

    jpa开发实例和文档

    JPA通过在Java类上使用特定的注解或XML配置来定义对象如何映射到数据库表。 **JPA开发实例**通常包含以下几个关键部分: 1. **实体(Entities)**:实体是JPA中的核心概念,代表数据库中的表。它们是带有特定注解...

    spring 整合 hibernate jpa2 实例

    同时,使用`@Table`指定对应的数据库表名,`@Id`定义主键,以及其他JPA注解如`@Column`、`@GeneratedValue`等来定义字段属性。 为了使Spring能够自动管理这些实体,我们需要在Spring配置中声明一个`JpaRepository`...

    JPA注解的解释和说明.pdf

    本文将详细介绍JPA中常用注解的使用方法和技巧。 @Entity:此注解用于声明一个类是实体类,并且该类中的对象会被映射到数据库表。实体类通常需要使用@Table注解来指定具体的数据库表名称。当实体类的名称和数据库表...

    spring整合jpa简单实例

    **Spring 整合 JPA 简单实例** 在现代的Java开发中,Spring框架与JPA(Java Persistence API)的结合使用已经成为了一个常见的实践,它简化了数据库操作,提供了对象关系映射(ORM)的功能。JPA是Java EE的一部分,...

    spring Data JPA框架实例

    这通常在Spring的配置类中进行,通过`@EnableJpaRepositories`注解启用JPA仓库。 在Spring Data JPA中,我们通过定义Repository接口来操作数据库。例如,假设有一个名为`User`的实体,我们可以创建一个`...

    04_传智播客JPA详解_第一个JPA实例与JPA主键生成策略

    【标题】"04_传智播客JPA详解_第一个JPA实例与JPA主键生成策略"涉及的关键知识点主要包括Java Persistence API (JPA)的基础应用、首个JPA实例的创建以及JPA主键生成策略的理解和配置。JPA是Java平台上的一个标准,...

    Spring3.2_Hibernate4.2_JPA2全注解实例

    总的来说,这个实例涵盖了Spring 3.2的IoC和事务管理、Hibernate 4.2的ORM能力、JPA 2.0的注解驱动模型以及Ehcache的缓存优化,演示了一个完整的Java企业级应用的开发流程。开发者可以从中学习到如何设置和配置这些...

    JPA基本概念实例操作

    ### JPA基本概念实例操作详解 #### EntityManager与基本概念 - **EntityManager简介**:`EntityManager`,也称为实体管理器,是Java Persistence API (JPA) 中的核心接口之一,负责处理实体对象的生命周期管理和...

    搭建一个JPA+hibernate实例

    3. **定义实体类**:创建Java类并使用JPA注解进行映射。例如,一个简单的用户实体类可以如下所示: ```java @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = ...

    JPA注解文档

    **JPA注解详解** Java Persistence API (JPA) 是Java平台上的一个规范,用于管理关系数据库中的对象。它提供了一种面向对象的方式来操作数据库,而无需深入理解SQL。在这个文档中,我们将深入探讨JPA中的一些核心...

    JPA注解参考

    ### JPA注解详解:构建高效数据库映射与操作 #### 概述 JPA(Java Persistence API)作为Java EE 5(Java Platform, Enterprise Edition)标准的一部分,为EJB 3.0提供了对象关系映射(ORM)的能力。它不仅简化了...

    JPA实例 经典

    **Java Persistence API (JPA) 实例 - 经典篇** Java Persistence API 是Java平台上的一个标准,用于处理对象关系映射(ORM),使得开发者能够用面向对象的方式操作数据库。JPA通过提供一种抽象层,简化了在Java...

    SpringMVC+JPA+maven 实例

    2. 创建JPA实体类,使用注解(@Entity)定义数据库表结构,通过@OneToMany或@ManyToOne等注解处理关联关系。 3. 定义Repository接口,继承JpaRepository或CrudRepository,利用JPA提供的方法进行增删查改操作。 4. ...

Global site tag (gtag.js) - Google Analytics