使用javax.persistence注解配置PO对象

JPA注解持久化类很方便,需要jar包:ejb3-persistence.jar下载

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.Parameter;

@Entity
@org.hibernate.annotations.GenericGenerator(name = "S_USER_ID", strategy = "sequence", parameters = {
             @Parameter(name = "sequence", value = "S_USER_ID") })
@Table(name = "USER")
public class ContractAttachPO  implements Serializable{

    /**
     * 序列号版本
     */
    private static final long serialVersionUID = 1393027357708703114L;

    // Fields

    /**
     * 合同id.
     */
    private Long userId;

    /**
     * 用户名.
     */
    private String userName;

    // Property accessors

    /**
     * 获取 .
     */
    @Id
    @GeneratedValue(generator = "S_USER_ID")
    @Column(name = "USER_ID", precision = 16, scale = 0)
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置 .
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取 .
     */
    @Column(name = "USER_NAME")
    public String getUserName() {
        return userName;
    }

    /**
     * 设置 .
     */
    public void setUserName(Long userName) {
        this.userName = userName;
    }
}
    注释说明:
       [email protected]  //说明此java类是实体类
       [email protected](name = "S_USER_ID", strategy = "sequence",                                parameters = { @Parameter(name = "sequence", value = "S_USER_ID") })
             导入import org.hibernate.annotations.Parameter,是自动生成oracle序列的方法。调用创建好的序列:S_USER_ID来自动生成。
       [email protected]         //说明是主键(@Id此注解不能省略,不然Hibernate在调用po进行ORM操作的时候,会出现错误,千万不要认为主键不是自增,就不用指定主键了)
         @GeneratedValue(generator = "S_USER_ID")  //主键的生成方式
       [email protected](name = "USER")           //指定数据库对应的表
       [email protected](name = "USER_NAME")     //数据库字段和类属性对应关系
         @Column注解配置项还有很多,具体可以了解javax.persistence的注解说明

***** 如果对PO(简单java对象)不了解可以查看前面

POJO(PO)与javaBean的比较、以及DTO的说明

时间: 2024-12-24 10:21:19

使用javax.persistence注解配置PO对象的相关文章

ejb3persistence.jar javax.persistence的注解配置

JPA注解持久化类很方便,需要jar包:ejb3-persistence.jar.我用以下三个类来说明用法.  sh原创 转载请注明: http://67566894.iteye.com/blog/659829 Java代码    @SuppressWarnings ( "serial" ) @Entity @Table (name= "T_X" ) public   class  X  implements  Serializable { @Id @Generat

Java Persistence with MyBatis 3(中文版) 第四章 使用注解配置SQL映射器

在上一章,我们看到了我们是怎样在映射器Mapper XML配置文件中配置映射语句的.MyBatis也支持使用注解来配置映射语句.当我们使用基于注解的映射器接口时,我们不再需要在XML配置文件中配置了.如果你愿意,你也可以同时使用基于XML和基于注解的映射语句. 本章将涵盖以下话题: l 在映射器Mapper接口上使用注解 l 映射语句 @Insert,@Update,@Delete,@SeelctStatements l 结果映射 一对一映射 一对多映射 l 动态SQL @SelectProvi

Hibernate3使用注解出现 javax/persistence/Entity找不到的错误

最近使用Spring3,Struts2和Hibernate3开发中,对于实体类不使用Hbmxml映射文件而使用注解. 使用Test类java运行方式可以成功,但是web环境下,启动Tomcat时报错 出现 javax/persistence/Entity找不到的错误.原因是因为缺少persistence.jar包. 在Hibernate4中有一个hibernate-jpa-2.0-api-1.0.1.Final.jar的包,加入项目中即可.

Hibernate注解配置

1.注解方式: 注解的方式与xml很很多类似: 首先是需要在pom文件中加入4个jar包: 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach

基于IDEA 最新Spirng3.2+hibernate4+struts2.3 全注解配置 登录

原文 基于IDEA 最新Spirng3.2+hibernate4+struts2.3 全注解配置 登录 首先说说 IDEA 12,由于myeclipse越来越卡,我改用idea12 了,发现其功能强悍到eclipse无法比拟,此款ide理解上下文是一等一的,不用什么jquery插件,extjs插件,都可以实现全智能的代码提示.速度什么的都比myeclipse快.而且IDEA提供了android支持struts spring hibernate 支持.下面,我讲教大家完成一个基于全注解的Spirn

基于注解配置SSH框架

采用注解的方式,也不能完全的丢掉配置文件,因为配置文件是程序的入口,是基础.服务器启动最先加载web.xml文件,读取其中的配置信息,将程序运行所需要的信息进行初始化.因为是整合SSH,所以web.xml文件中需要配置Spring以及Struts的信息,同时Spring跟Struts也需要进行一些基本的配置. 首先配置web.xml文件 1. <?xml version="1.0" encoding="UTF-8"?> 2. <web-app xm

struts-2.3.16.3+hibernate-3.2.5+spring-2.5全注解配置

1.新建项目  结构如下: 2.导入相关的jar 3.整合步骤先整合 Spring2.5+Hibernate3.3 成功后在整合 Struts2 这样就不容易报错,而且 报错误后也便于找出问题.applicationContext.xmlspring配置文件模版可以到 spring自带的一些例子中进行拷贝. 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://ww

Hibernate初学---注解配置

ssh框架是每个java程序员的基本功,工作中虽然没有用到,还是学习一下,做点学习笔记,算是一点积累吧. 废话不多说,先上手来一个简单的demo,感受一把. 开发工具:myeclipse 10 数据库:mysql 创建个简单的java工程, 第一步,创建一个学生类,代码如下: package com.huawei.vo; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.p

spring+hibernate注解配置实例

简单的spring3.2.9和hibernate3的集成配置,有demo供下载.shTest下载 第一步 jdbc.properties配置 driverClassName=com.mysql.jdbc.Driver url=jdbc\:mysql\://localhost\:3306/shtest username=root password=123456 prototypeCount=1 maxActive=100 houseKeepingSleepTime=60000 minimumCon