`
fourfire
  • 浏览: 414203 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

hibernate annotations讲解

阅读更多
1  class
@Entity
@Table(name="GZL_ACTION_DEFINE")
2 property
加在getter方法前,简单值属性也可以不加
getter、setter、is方法会自动映射为column
3 用@Transient
取消当前属性的映射
4
@OneToMany(mappedBy="trans",cascade=CascadeType.ALL,fetch=FetchType.LAZY)
    @OrderBy("sortFlag")

@OneToMany
    @JoinColumn(name="FK_desctransid")
    @OrderBy("sortFlag")

@Id
    @Column(name = "id")
    @GeneratedValue(generator = "system-uuid")
    @GenericGenerator(name = "system-uuid", strategy = "uuid")

@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
    @JoinColumn(name="flowDefineId")
    @ForeignKey(name="FK_FD_AD")
5 list必须有排序字段,而且是数字类型
@OrderBy("sortFlag")
6 一个entity有多个集合
@OneToMany
    @JoinColumn(name="FK_desctransid")
    @IndexColumn(name="sortFlag")
7 单向关联
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
    @JoinTable(
            name="GZL_TCond_DESA",//表名
            joinColumns = { @JoinColumn( name="condition_id") },//当前对象的关联id
            inverseJoinColumns = @JoinColumn( name="actionDefine_id")//关联表的id
    )
    @IndexColumn(name="sortFlag")
分享到:
评论
2 楼 fourfire 2007-07-03  
9
CascadeType.PERSIST (级联新建)
CascadeType.REMOVE (级联删除)
CascadeType.REFRESH (级联刷新)
CascadeType.MERGE (级联更新)中选择一个或多个。
还有一个选择是使用CascadeType.ALL ,表示选择全部四项
1 楼 fourfire 2007-06-27  
8 manytoone
使用继承关系,多个类都在一张表中时,one端集合关联子类时
父类的get<Object>方法需要指明@Transient
否则会出现
Could not determine type for的异常

相关推荐

    hibernate_annotations翻译文档

    ### Hibernate Annotations 翻译文档知识点解析 #### 一、文档概述 本文档是一份关于Hibernate Annotations的中文翻译资料,其版本为3.2.0CR1。此文档旨在为中文用户理解Hibernate Annotations提供帮助,并且它是...

    hibernate_annotations.rar

    在这个压缩包中的`hibernate_annotations.pdf`文档,很可能是对Hibernate注解的详细讲解。 Hibernate注解是Hibernate框架的一个关键特性,它允许开发者通过在Java类和属性上添加元数据注解,来定义对象与数据库表...

    hibernate-annotations-3.4.0.GA and hibernate-entitymanager-3.4.0.GA

    通过以上讲解,我们可以看出`hibernate-annotations-3.4.0.GA`和`hibernate-entitymanager-3.4.0.GA`在Java ORM开发中扮演着重要角色。它们提供的注解驱动和枚举映射功能,使得数据库操作更加便捷,同时保持了代码的...

    hibernate_annotations spring2.0中文参考手册

    1. **Hibernate 注解基础**:讲解 @Entity、@Table、@Id、@GeneratedValue 等基本注解的用法,以及如何通过注解定义实体类和其属性。 2. **关系映射注解**:介绍如何使用 @OneToOne、@OneToMany、@ManyToOne 和 @...

    hibernate_annotation_中文帮助文档

    《Hibernate Annotations中文帮助文档》是针对Java开发人员的一份详细指南,主要讲解如何使用Hibernate ORM框架中的注解来实现数据库对象的映射。该文档涵盖了从基础到高级的各种概念,帮助开发者更高效地管理和操作...

    hibernate-tutorials_java_hibernate_Eclipse_fallenweg_

    整个教程将以实际项目为例,逐步讲解如何创建实体类、配置映射文件、建立数据库连接,以及执行查询和更新操作。通过这些案例,读者将能够将理论知识应用于实践中,巩固学习成果。 总的来说,"hibernate-tutorials_...

    Beginning Hibernate For Hibernate 5 (4th Edition) + Source Code

    首先,书籍会介绍Hibernate的基础知识,包括配置、实体类、持久化接口(Hibernate annotations或XML映射文件)以及Session API的使用。这些章节帮助读者建立起对Hibernate基本工作原理的理解,如何定义实体类并映射...

    Hibernate5.2.11高清版,最新版本

    此外,用户手册还包括了配置信息(Configurations)和映射注解(Mapping annotations)等章节,分别讲述了如何配置Hibernate以及如何使用注解来定义对象到数据库表的映射关系。 参考文献(References)则是为开发者...

    hibernate笔记

    - Hibernate Annotations:例如hibernate-annotations-3.4.0.GA。 - 注意查看Hibernate兼容性矩阵以确保正确版本搭配。 - 安装MySQL数据库并准备相应的JDBC驱动。 - 根据教程步骤配置项目和数据库,完成HelloWorld...

    Hibernate ORM 5.3.7.Final User Guide

    10. 锁定(Locking):详细讲解了Hibernate中的锁定机制,包括乐观锁定和悲观锁定。 11. 数据抓取(Fetching):手册解释了在Hibernate中抓取数据的不同策略及其适用场景。 12. 批处理(Batching):这部分提供了在...

    Hibernate应用开发完全手册(源代码)

    同时,读者还将学习到如何使用Hibernate annotations来简化对象持久化的过程。 第九章和第十章深入到数据的存取操作,如CRUD(创建、读取、更新、删除)。这里不仅介绍了基本的保存和加载方法,还涉及到了对象状态...

    Beginning Hibernate, 3rd Edition

    4. 注解映射:详细阐述了如何使用注解(Annotations)来定义对象与数据库表之间的映射关系,这是Hibernate 3.0引入的一个重要特性。 5. Hibernate XML映射文件:除了注解映射之外,书中也介绍了传统的基于XML文件的...

    Hibernate学习资料(文档)

    2. `hibernate_annotations.pdf`:关于使用注解进行ORM的深入讲解。 3. `hibernate_query_language.pdf`:详细阐述HQL和Criteria API的使用。 4. `hibernate_performance_tuning.pdf`:优化技巧和最佳实践,包括缓存...

    hibernate几种帮助文档

    - `hibernate_annotations.pdf`: 这可能是专门介绍Hibernate注解的PDF文档,详细讲解了如何使用各种注解进行对象关系映射配置。 - `hibernate_reference.pdf`: 这可能是Hibernate的参考手册,涵盖了所有核心API、...

    Hibernate3.2中文手册

    3. **对象关系映射**:深入解析Hibernate的实体类(Entity)、持久化属性(Persistent Properties)、主键(Primary Key)、注解配置(Annotations)以及映射文件(Mapping Files,如.hbm.xml)的使用方法。...

    Spring Hibernate 整合要点之JPA

    特别要注意的是,`Hibernate Annotations`和`Hibernate EntityManager`这两个库,它们是JPA支持的基础,通常不在Hibernate Core的默认下载包内,需要单独下载并添加到项目的类路径中。同时,还需要包含如`javassist....

    Spring4+Hibernate5+struts2需要jar包集合【附详细讲解】

    hibernate-commons-annotations-5.1.0.Final.jar hibernate-core-5.4.3.Final.jar hibernate-jpamodelgen-5.4.3.Final.jar istack-commons-runtime-3.0.7.jar jandex-2.0.5.Final.jar javassist-3.24.0-GA.jar javax...

    spirng hibernate struts1整合jar包和配置流程

    - 必要的jar包:hibernate-core.jar、hibernate-annotations.jar、hibernate-entitymanager.jar、hibernate-validator.jar等,可能还需要JDBC驱动(如mysql-connector-java.jar)。 3. Struts1框架: Struts1是一...

    Hibernate教程-最全-最好_204页

    1. **Hibernate概述**:讲解Hibernate的核心功能和设计目标,以及它在Java应用开发中的地位,帮助读者建立对ORM的理解。 2. **安装配置**:详述如何在项目中引入Hibernate库,配置hibernate.cfg.xml文件,以及如何...

Global site tag (gtag.js) - Google Analytics