JPA基本数据类型映射

标签: jpa 数据类型 映射 | 发表时间:2014-05-24 21:06 | 作者:wenbing2610
出处:http://www.iteye.com

               /**
                 *  Employ                  
                 * @author Administrator                
                 */
                @Entity
                @Table(name = "T_EMPLOY")


                // @SequenceGenerator(name = "SEQ", sequenceName = "SEQ_SYS_FUNC_MENU",
                // initialValue = 0, allocationSize = 1)   Oracle中序列方式生成主键


                public class Employ {

                //@Id
                // @GeneratedValue(strategy = GenerationType.SEQUENCE, generator ="SEQ")

                //Oracle序列方式生成/主键


                @Id
                @GeneratedValue(strategy = GenerationType.IDENTITY)   //MySQL,SQLSErver自增长方式
                @Column(name = "ID", nullable = false)
                 private Integer id; // 主键,非空,主键生成方式自动


                 @Column(name = "NAME", nullable = false, length = 32)
                 private String name; // 长度32,非空


                 @Temporal(TemporalType.DATE)
                 @Column(name = "BIRTHDAY", nullable = true, length = 32)
                 private Date birthday; // 日期类型,格式:yyyy-MM-dd


                 @Temporal(TemporalType.TIMESTAMP)
                 private Date enterDate; // 日期类型,格式:yyyy-MM-dd HH:mm:ss


                 @Enumerated(EnumType.ORDINAL)
                 @Column(name = "FIRSTSEASON")
                 private Season firstSeason = Season.Spring;// 季节枚举类型,显示索引值


                 @Enumerated(EnumType.STRING)
                 @Column(name = "SECONDSEASON", nullable = false, length = 6)
                 private Season secondSeason = Season.Autumn;// 季节枚举类型,显示字符串


                 @Lob
                 private String bigText; // 文本大字段类型


                 @Lob
                 @Basic(fetch = FetchType.LAZY)
                 private Byte[] fileData; // 二进制字节流,启用延迟加载方式


                 @Transient
                 private String filePath;// 虚拟列,不生成表字段

 

                 public String toString() {
                           return "[ id:" + id + ",name:" + name + ",birthday:" + birthday
    + ",enterDate:" + enterDate + ",firstSeason:" + firstSeason.ordinal()
    + ",secondSeason:" + secondSeason + ",bigText:" + bigText
    + ",filePath:=" + filePath + "]";
 }

                 //getter/setter ... ...       

}

                 //测试方法 

                  /**
                    * @param args
                    */
                  public static void main(String[] args) {
                             // TODO Auto-generated method stub
                            EntityManagerFactory factory = Persistence.createEntityManagerFactory("sample");
                            EntityManager em = factory.createEntityManager();
                            em.getTransaction().begin();
                            Employ employ = new Employ();

                            employ.setName("employ1");
                            employ.setFirstSeason(Season.Spring);
                            employ.setSecondSeason(Season.Autumn);

                            em.persist(employ);
                            em.getTransaction().commit();
                            em.close();
                            factory.close(); 

                  }

                 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [jpa 数据类型 映射] 推荐:

JPA基本数据类型映射

- - 编程语言 - ITeye博客
                // initialValue = 0, allocationSize = 1)   Oracle中序列方式生成主键.                 //Oracle序列方式生成/主键.                 @GeneratedValue(strategy = GenerationType.IDENTITY)   //MySQL,SQLSErver自增长方式.

SQL 数据类型和 Java 数据类型间的映射关系

- - ITeye博客
由于 SQL 数据类型和 Java 数据类型是不同的,因此需要某种机制在使用 Java 类型的应用程序和使用 SQL 类型的数据库之间来读写数据. 为此,JDBC 提供了 getXXX 和 setXXX 方法集、方法 registerOutParameter 和类 Types. 本章汇集了影响各种类和接口的数据类型的有关信息,并列出所有的对应关系表(这些表显示了 SQL 类型和 Java 类型之间的映射关系)以便于参考.

JPA & Hibernate 注解

- - CSDN博客编程语言推荐文章
必须,name为可选,对应数据库中一的个表 . 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 . name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 . catalog:可选,表示Catalog名称,默认为Catalog(""). .

使用 Spring Data JPA 简化 JPA 开发

- -
Spring Data JPA 让一切近乎完美. 通过前面的分析可以看出,Spring 对 JPA 的支持已经非常强大,开发者只需关心核心业务逻辑的实现代码,无需过多关注 EntityManager 的创建、事务处理等 JPA 相关的处理,这基本上也是作为一个开发框架而言所能做到的极限了. 然而,Spring 开发小组并没有止步,他们再接再厉,于最近推出了 Spring Data JPA 框架,主要针对的就是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成.

Redis 数据类型

- - ITeye博客
该文章是对Redis官方文档的翻译. 字符串是Redis值的最基础的类型. Redis字符串是二进制安全的,这意味着一个Redis字符串可以包含任何种类的数据,例如一个JPEG图像或者一个序列化的Ruby对象. 一个字符串值最多可以保存512M字节的内容. 你可以使用Redis的字符串做一些有趣的事情,例如你可以:.

Spring Data JPA 简单介绍

- tangfl - BlogJava-首页技术区
考虑到公司应用中数据库访问的多样性和复杂性,目前正在开发UDSL(统一数据访问层),开发到一半的时候,偶遇SpringData工程. 于是就花了点时间了解SpringData,可能UDSL II期会基于SpringData做扩展. 介绍:针对关系型数据库,KV数据库,Document数据库,Graph数据库,Map-Reduce等一些主流数据库,采用统一技术进行访问,并且尽可能简化访问手段.

JPA 实现继承关系

- - ITeye博客
JPA支持继承关系,使开发者可以利用继承的思想建模.        有一个实体Person,他是一个抽象实体,他有两个子实体:Man,Woman.        先写Person类:. //@DiscriminatorColumn(name="tableName")可选. 注意,对于抽象父类,必须设置两个注释:.

spring data jpa简单实例

- - 编程语言 - ITeye博客
我们都知道Spring是一个非常优秀的JavaEE整合框架,它尽可能的减少我们开发的工作量和难度.   在持久层的业务逻辑方面,Spring开源组织又给我们带来了同样优秀的Spring Data JPA.   通常我们写持久层,都是先写一个接口,再写接口对应的实现类,在实现类中进行持久层的业务逻辑处理.

了解 Spring Data JPA - hungerW

- - 博客园_首页
自 JPA 伴随 Java EE 5 发布以来,受到了各大厂商及开源社区的追捧,各种商用的和开源的 JPA 框架如雨后春笋般出现,为开发者提供了丰富的选择. 它一改之前 EJB 2.x 中实体 Bean 笨重且难以使用的形象,充分吸收了在开源社区已经相对成熟的 ORM 思想. 另外,它并不依赖于 EJB 容器,可以作为一个独立的持久层技术而存在.

GitHub - smartnews/jpa-entity-generator: Lombok-wired JPA entity source code generator, Gradle and Maven supported.

- -
If you need to make sure if your latest code works with sample project or your existing projects, run the following command to publish the latest build to the local Maven repository..