`
god8816
  • 浏览: 1074 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

jap单映射

jpa 
阅读更多
/**
*
*/
package com.jpa.bean;

import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
* @author DZC
* 2012-8-3下午8:12:03
*/
@Entity
@Table(name="user")
public class User {
    @Id
    @GeneratedValue()
private int id;
    @Column(length=20)
private String name;
    @Temporal(TemporalType.DATE)
private Date birthday;
    @Column(length=10)
private int age;
    @ManyToOne(cascade={CascadeType.ALL}, fetch = FetchType.EAGER)
    @JoinColumn(name="unit_id") //生成外键用
    private Unit unit;
   
public Unit getUnit() {
return unit;
}
public void setUnit(Unit unit) {
this.unit = unit;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}

}

Unit实体类
/**
*
*/
package com.jpa.bean;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumns;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import com.sun.org.apache.bcel.internal.generic.NEW;

/**
* @author DZC
* 2012-8-4下午6:16:35
*/
@Entity
@Table(name="unit")
public class Unit {
@Id @GeneratedValue()
private int id;
@Column(length=10)
private  int developdepartment;//研发部
@Column(length=10)
private int marketdepartment; //市场部

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getDevelopdepartment() {
return developdepartment;
}
public void setDevelopdepartment(int developdepartment) {
this.developdepartment = developdepartment;
}
public int getMarketdepartment() {
return marketdepartment;
}
public void setMarketdepartment(int marketdepartment) {
this.marketdepartment = marketdepartment;
}
}

Dao类:
/**
*
*/
package com.jpa.dao;

import java.util.Date;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;

import com.jpa.bean.Unit;
import com.jpa.bean.User;
import com.jpa.factory.JpaInIt;

/**
* @author DZC
* 2012-8-3下午8:26:01
*/
public class UserDao {

public static void main(String[] args) {
Unit unit=new Unit();
unit.setDevelopdepartment(0);
unit.setMarketdepartment(1);

User user=new User();
user.setName("丁志超");
user.setAge(20);
user.setBirthday(new Date());
user.setUnit(unit);
addUser(user);
}

static void addUser(User user){
EntityManager em=null;
EntityTransaction tx=null;
try {
em=JpaInIt.getEntityManager();
tx=em.getTransaction();
tx.begin();
em.persist(user);
tx.commit();
} catch (Exception e) {

}
finally
{
if (em!=null) {
em.close();
}
}
}

}


分享到:
评论

相关推荐

    java jap API

    JPA提供了对象关系映射(Object-Relational Mapping,ORM)功能,允许开发人员以声明式的方式定义Java对象与关系数据库表之间的映射关系,从而实现了数据访问的标准化和可移植性。这一特性不仅适用于部署在Java EE...

    jap+hibernate4实现

    在Java开发中,对象关系映射(ORM)框架如Hibernate极大地简化了数据库操作。在早期版本中,人们普遍使用Hibernate 3,它是一个功能强大的ORM框架,但在Java社区中,随着JPA 2的引入,越来越多的开发者转向了这个...

    Spring mvc +jap

    标题中的"Spring MVC + JAP"指的是Spring Model-View-Controller框架与Java Persistence API的集成应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的后端控制层,提供了一个灵活的MVC架构,使得...

    java 动态菜单 jap vs html

    在设计时,需要考虑如何将用户权限映射到菜单项,确保用户只能看到和访问他们被授权的操作。这通常涉及到后端的权限管理模型,如RBAC(Role-Based Access Control,基于角色的访问控制)。 6. 性能优化: 为了提高...

    JAP注解参考

    Java持久化API (JPA) 是Java企业版5 (Java EE 5) 的一部分,旨在简化Enterprise Java Bean (EJB) 3.0规范中的持久化处理,提供了一种对象关系映射(ORM)机制。JPA允许开发者以声明式方式定义Java对象如何与关系...

    jap帮助文档

    通过使用这些批注,开发者可以轻松地控制实体的持久化行为,包括映射到数据库表的细节、字段级别的映射配置、关系映射以及更复杂的继承和组合场景。此外,JPA还支持多种不同的持久化策略,如懒加载(lazy loading)和...

    JAP(java持久化注释).rar

    它提供了一种将业务对象与数据库表之间的映射进行声明的方式,从而简化了数据存储和检索的过程。JPA已经成为Java EE和Java SE应用中广泛使用的ORM(对象关系映射)解决方案之一,替代了传统的Hibernate等第三方库。 ...

    JPA环境支持(JAP的环境配置)

    它为对象关系映射(ORM)提供了一种标准方法,允许开发人员将 Java 对象映射到关系型数据库中的表。JPA 的出现极大地简化了数据持久化逻辑的开发过程,并且提供了高度可移植性和灵活性。 #### 二、JPA环境支持解析 ...

    springMVC+JAP整合出去persistence.xml配置文件

    在现代Java应用开发中,Spring MVC作为Web框架和Java ...以上就是关于"springMVC+JAP整合出去persistence.xml配置文件"的详细说明,通过这种方式,我们可以构建出更加现代化、高效且易于扩展的Java Web应用。

    JAP注解API

    JPA通过使用注解或XML配置,简化了对象-关系映射(ORM)的过程,使得开发者可以更专注于业务逻辑而不是数据库操作。以下是对标题和描述中提到的JPA注解的详细解释: 1. **@Entity(name="EntityName")**:这是定义一...

    jpa 别名转实体

    **JPA(Java Persistence API)**是Java平台上用于管理关系数据库的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写SQL语句。别名转实体是JPA中的一个概念,它涉及到如何通过别名来查询...

    JAP2.0学习笔记.docx

    在Java EE 6平台中,Java Persistence API(JPA)迎来了其2.0版本,这是一个重要的更新,为开发者提供了更多的功能和优化,使得对象/关系映射(O/R Mapping)更为强大和灵活。JPA 2.0的主要增强包括以下几个方面: ...

    springDataJapDemo

    Spring Data JPA通过实体类来映射数据库表。比如,我们可以创建一个`User`实体类,使用`@Entity`注解标识为数据库表,`@Id`表示主键,`@GeneratedValue`指定主键生成策略。 3. **定义Repository接口**: Spring ...

    springMVC+JAP整合简化persistence.xml配置文件

    JPA通过ORM(Object-Relational Mapping)机制,将Java对象映射到数据库表,简化了数据库操作。通常,JPA的配置信息会写在`persistence.xml`文件中,包括数据源设置、实体类信息、持久化单元等。 整合Spring MVC和...

    springMVC+JAP整合彻底摆脱persistence.xml配置文件

    JPA通过ORM(对象关系映射)机制,使得开发者可以使用面向对象的方式处理数据,而无需编写大量的SQL语句。 3. **摆脱`persistence.xml`**: `persistence.xml`是JPA的默认配置文件,用于定义实体类、数据源、持久...

    JPA注解文档

    - **作用**:`@Entity`注解标记一个Java类作为JPA的实体类,意味着此类将被映射到数据库中的一个表。 - **属性**:`name`属性可选,用于指定实体的名称。如果不指定,JPA会默认使用类名作为实体名(大小写转换取决...

    spring data jpa 案例

    - **Hibernate**:是JPA的一种实现,提供了一种ORM(对象关系映射)解决方案,将Java对象与数据库表进行映射。 - **Spring Data JPA**:在Hibernate之上构建,提供了更高级别的抽象,使开发者能更方便地使用JPA。 ...

    JPA的POJO生成

    **JPA(Java Persistence API)**是Java平台上的一个标准,用于管理关系数据库中的数据,它是Java EE和Java SE环境中对象关系映射(ORM)的一部分。JPA通过提供API和元数据来描述Java对象和数据库表之间的映射关系,...

    japweb.zip

    2. 创建映射:使用`@Table`指定对应的数据库表,`@Column`定义列名,`@ManyToOne`, `@OneToMany`等注解处理关联关系。 3. 配置持久化单元:在`persistence.xml`文件中配置数据源、JPA供应商等相关信息。 4. 实现DAO...

    基于SpringBoot+Mybatis PageHelper 分页+JAP +Restful风格的小案例

    JPA通过提供Entity、Repository等概念,实现了数据模型到数据库表的映射。在这个项目中,JPA用于处理部分业务逻辑,例如简单的CRUD操作,提供了一种声明式的方式来管理数据库事务。 Mybatis则是一个轻量级的持久层...

Global site tag (gtag.js) - Google Analytics