Hibernate4实战之Hibernate4注解零配置

@Entity,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。

@Table,注册在类头上,注解声明了该实体bean映射指定的表(table)。

@Id用来注册主属性,@GeneratedValue用来注册主属性的生成策略,@Column用来注册属性,

@Version用来注册乐观锁,@Transient用来注册不是属性。

以上的@Id、@GeneratedValue、@Column、@Version,可以用来注册属性,既可以写在Java类的属性上,也可以注册在属性对应的getter上。

@Transient注册在多余的属性或多余的getter上,但是必须与以上的@Column等对应。

@Column

标识属性对应的字段,示例:@Column(name=“userName")

@Column(

name="columnName"; (1)

boolean unique() default false; (2)

boolean nullable() default true; (3)

boolean insertable() default true; (4)

boolean updatable() default true; (5)

String columnDefinition() default""; (6)

String table() default""; (7)

int length() default255; (8)

int precision() default0; // decimal precision (9)

int scale() default0; // decimal scale (10)

(1) name 可选,列名(默认值是属性名)

(2) unique 可选,是否在该列上设置唯一约束(默认值false)

(3) nullable可选,是否设置该列的值可以为空(默认值false)

(4) insertable可选,该列是否作为生成的insert语句中的一个列(默认值true)

(5) updatable 可选,该列是否作为生成的update语句中的一个列(默认值true)

(6) columnDefinition可选: 为这个特定列覆盖SQL DDL片段(这可能导致无法在不同数据库间移植)

(7) table 可选,定义对应的表(默认为主表)

(8) length 可选,列长度(默认值255)

(8) precision 可选,列十进制精度(decimal precision)(默认值0)

(10) scale 可选,如果列十进制数值范围(decimal scale)可用,在此设置(默认值0)

@Id,标识这个属性是实体类的唯一识别的值。

注意:这个注解只能标注单一列构成的主键,如tbl_grade那种有两个字段组成的联合主键由其他注解标识。

回忆*.hbm.xml:

@Id,只是标识这个属性是主键,但是并没有指出其生成策略,如上例中的assigned就是由程序员指定的生成策略。

如果仅仅写出@Id,即是使用assigned生成略,如:

@Id

oracle hibernate 注解,Hibernate4实战之Hibernate4注解零配置相关推荐

  1. 查询blob字段_一次注解开发实战-我使用注解对微服务的跨库查询做了封装

    背景 在开发过程中,你肯定会遇到这样一个场景: "获取订单列表,需要显示订单id,下单人member_id,下单人姓名member_name.数据库订单表只有member_id字段,memb ...

  2. Hibernate4实战 之 第一部分 Hibernate入门

    第一部分:Hibernate入门 Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping) ORM ...

  3. Hibernate4实战 之 第二部分:Hibernate的基本配置

    2019独角兽企业重金招聘Python工程师标准>>> 可编程的配置方式-1 如果在配置cfg.xml的时候,不想在里面配置hbm.xml怎么办呢?可在程序里使用可编程的配置方式,也 ...

  4. Hibernate4实战 之 第一部分:Hibernate入门

    第一部分:Hibernate入门 Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(ObjectRelational Mapping) ORMa ...

  5. Hibernate4实战 之 第四部分:关系映射

    数据表之间的关系分为三类:一对一.一对多.多对多 一对一数据表(部门表  和  部门主管表) 一对多数据表(部门表  和  部门下的人员表) 多对多数据表(部门表  和  人员表) 根据相互寻找的关系 ...

  6. Spring Boot 实战 —— MyBatis(注解版)使用方法

    原文链接: Spring Boot 实战 -- MyBatis(注解版)使用方法 简介 MyBatis 官网 是这么介绍它自己的: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过 ...

  7. 重学JavaSE 第12章 : 枚举和注解、注解的实战使用

    文章目录 一.枚举类的使用 1.1.枚举类的理解 1.2.自定义枚举类 1.3.使用enum关键字定义枚举类 1.4.Enum类中的常用方法 1.5.使用enum关键字定义的枚举类实现接口 二.注解的 ...

  8. springboot项目中自定义注解的使用总结、java自定义注解实战(常用注解DEMO)

    初学spring的时候使用注解总觉得使用注解很神奇,加一个注解就能实现想要的功能,很好奇,也想自己根据需要写一些自己实现的自定义注解.问题来了,自定义注解到底是什么?肯定会有人和我一样有这个疑惑,我根 ...

  9. @import注解_Spring Boot 2 实战:@SpringBootApplication注解浅析

    本文转载自本人技术博客:felord.cn 转载请注明出处 1. 前言 Spring Boot 都会有一个名为 xxApplication 的启动类,里面有一个标准的 java 应用的入口 main ...

最新文章

  1. 坚果 android 系统升级,坚果手机的系统是什么?坚果手机能升级安卓5.0吗?
  2. 基于沙盒环境,安装python3.6
  3. 并发编程 — 并发数据结构--转载
  4. 蓝桥杯-操作格子(java)
  5. 0726------Linux基础----------线程池
  6. 单片机到底是不是嵌入式?
  7. HDU1999不可摸数-暴力打表
  8. 蔚来:4月交付7102台 同比增长125.1%
  9. 对于最小割的进一步理解
  10. 《Java核心技术卷一》学习笔记(一)
  11. vs2017远程编译linux教程,Visual Studio 2017 远程编译调试 Linux 上已存在的通过 Samba 共享的 CMake 工程...
  12. action评测 osmo_Osmo Action与GoPro 7的七大对决,评测谁是运动相机王者?
  13. MATLAB绘制平方函数,MATLAB绘制由函数x^2/4+y^2/9+z^2/16=1形成的立体图,
  14. jquery通过前缀removeClass
  15. linux硬件信息在哪个目录下,Linux 查看系统硬件信息
  16. qq音乐mp3解析php源码,QQ音乐API
  17. 职高内蒙古计算机系高考最高分,内蒙古一考生高考668分,数学拿到满分,查分时还在淡定吃烧烤...
  18. android wi-fi框架,Android Wi-Fi 网络选择
  19. android 外接触摸板,Intel推出远程键盘APP:Android手机可作为键盘和触摸板远程控制PC...
  20. java图书馆_java编写图书馆管理系统

热门文章

  1. Q86:镜面反射(Mirror Reflection)
  2. BP神经网络——matlab具体解决实际问题
  3. 大数据中存在哪些误解
  4. 银医 服务器虚拟化,长宁时报数字报刊平台-技术创新 需求驱动 信息化助力医院发展...
  5. java 端口_java – 如何找到可用的端口?
  6. linux 修改密码和端口号_WINDOWS/LINUX系统修改管理员密码方法
  7. oracle10安装提示SID,Oracle重新安装报SID已经存在
  8. DataSet的Join操作
  9. 笔记︱信用风险模型(申请评分、行为评分)与数据准备(违约期限、WOE转化)
  10. [linux]获取当前文件所在目录的函数