`
scrack
  • 浏览: 4238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate 注解简谈

阅读更多

hibernate提供了hibernate annotation扩展包,它是用来替换复杂的hbm.xml文件,使得hibernate程序开发大大简化

1. @Id 声明属性为主键


2. @GeneratedValue表示主键是自动生成策略,一般该注释和 @Id 一起使用


3. @Entity 任何 hibernte 映射对象都要有次注释


4. @Table(name = “tablename”) 类声明此对象映射到哪个表


5. @Column(name = “Name”,nullable=false,length=32) 声明数据 库字段和类属性对应关系


6. @Lob 声明字段为 Clob 或 Blob 类型

 

7. @OneToMany(mappedBy=”order”,cascade = CascadeType.ALL, fetch = FetchType.LAZY)
   @OrderBy(value = “id ASC”)
   一对多声明,和 ORM 产品声明类似,一看就明白了。
   @ManyToOne(cascade=CascadeType.REFRESH,optional=false)
   @JoinColumn(name = “order_id”)
   声明为双向关联


8. @Temporal(value=TemporalType.DATE) 做日期类型转换。

 

9. @OneToOne(optional= true,cascade = CascadeType.ALL, mappedBy = “person”)
   一对一关联声明
   @OneToOne(optional = false, cascade = CascadeType.REFRESH)
   @JoinColumn(name = “Person_ID”, referencedColumnName = “personid”,unique = true)
   声明为双向关联

 

10. @ManyToMany(mappedBy= “students”)
   多对多关联声明。
  @ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
  @JoinTable(name = “Teacher_Student”,
    joinColumns = {@JoinColumn(name = “Teacher_ID”, referencedColumnName = “teacherid”)},
    inverseJoinColumns = {@JoinColumn(name = “Student_ID”, referencedColumnName =
    “studentid”)})
   多对多关联一般都有个关联表,是这样声明的!

 

11. @Transiten表示此属性与表没有映射关系,是一个暂时的属性

 

12. @Cache(usage= CacheConcurrencyStrategy.READ_WRITE)表示此对象应用缓存

分享到:
评论

相关推荐

    简谈Windows下的反调试技术.pdf

    简谈Windows下的反调试技术 简谈Windows下的反调试技术 简谈Windows下的反调试技术 简谈Windows下的反调试技术 简谈Windows下的反调试技术 简谈Windows下的反调试技术

    简谈工程项目成本管理.doc

    简谈工程项目成本管理.doc

    简谈公司员工绩效承诺.doc

    简谈公司员工绩效承诺.doc

    房地产开发流程简谈.pptx

    房地产开发流程简谈.pptx

    简谈英文自我介绍精选.doc

    简谈英文自我介绍精选.doc

    简谈ERP上机实验心得体会.doc

    简谈ERP上机实验心得体会

    计算机网络安全漏洞防范简谈.pdf

    计算机网络安全漏洞防范简谈.pdf

    简谈计算机应用基础教学.doc

    简谈计算机应用基础教学 简谈计算机应用基础教学 任务驱动教学法是一种建立在建构主义学习理论基础上的教学法,怎样分析计算 机应用基础教学? 一、引言 从事中职计算机教学多年来,发现了一个非常普遍的现象,即使...

    简谈校园网络安全方案的设计.pdf

    简谈校园网络安全方案的设计.pdf

    班级管理方法简谈.doc

    "班级管理方法简谈" 班级管理是学校教育中的一项重要工作,直接关系到学生的学习和成长。在《班级管理方法简谈》中,作者卢海战提出了五点班级管理方法,旨在提高班级管理的效率和质量。 首先,作者强调了加强学生...

    简谈jdk动态代理

    ### 简谈JDK动态代理 #### 一、引言 JDK动态代理机制是Java反射机制的一个重要应用,它允许程序在运行时创建一个实现了特定接口的新类实例,并且能够控制这些新类实例的方法调用行为。这种机制不仅提高了代码的灵活...

    房地产开发流程简谈(PPT 67页).pptx

    房地产开发流程简谈(PPT 67页).pptx

    手机成像技术简谈.doc

    【手机成像技术简谈】 手机成像技术是现代生活中不可或缺的一部分,随着智能手机的发展,越来越多的人选择使用手机作为日常拍照的主要工具。手机成像技术的关键在于如何在各种环境条件下捕捉到理想亮度的照片,这...

    简谈互联网时代高校辅导员的管理工作方法.pdf

    简谈互联网时代高校辅导员的管理工作方法.pdf

    简谈音乐教育教学课程改革-魏晓媛共4页.pdf.zip

    很抱歉,根据您提供的信息,"简谈音乐教育教学课程改革-魏晓媛共4页.pdf.zip" 和 "赚钱项目" 这些内容并不属于IT知识领域。标题和描述提到的是关于音乐教育课程改革的学术文章,而标签内容也是对这篇文章的作者和...

    大众车系编码简谈.pdf

    《大众车系编码简谈》 编码在大众车系中扮演着至关重要的角色,它不仅是控制单元的灵魂,更是车辆功能多样化的关键。大众、奥迪、斯柯达、西亚特和宾利等品牌的汽车,因其丰富的编码系统,给人留下了“无控制单元不...

    简谈三菱PLC编程软件.docx

    【标题】:简谈三菱PLC编程软件 【描述】:本文主要探讨了三菱可编程逻辑控制器(PLC)的编程软件,包括不同系列的软件特点及其在编程、监控、调试和维护中的应用。 【标签】:互联网 cs 【正文】: 三菱PLC编程...

    简谈buntu之DIY发行版.pdf

    ### 知识点生成:简谈Ubuntu之DIY发行版 #### 1. 概述 随着二十一世纪的到来,个性化需求愈发明显,这不仅体现在日常生活中,也体现在技术领域,比如自定义操作系统(OS)。本文将详细介绍如何通过简单的步骤DIY一...

    简谈三菱PLC编程软件概要.docx

    【标题】:简谈三菱PLC编程软件概要 【描述】:本文旨在概述三菱PLC编程软件的主要特点和用途,适用于不同的三菱可程序设计控制器系列。 【标签】:互联网,cs 【正文】: 三菱PLC编程软件是工业自动化领域广泛...

Global site tag (gtag.js) - Google Analytics