JPA注释参考手册

JPA注释参考手册(转)??

Table

Table用来定义entity主表的name,catalog,schema等属性。

元数据属性说明:

name: 表名

catalog: 对应关系数据库中的catalog

schema:对应关系数据库中的schema

UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列

@Entity

@Table(name="CUST")

public class Customer { ... }

SecondaryTable

一个entity class可以映射到多表,SecondaryTable用来定义单个从表的名字,主键名字等属性。

元数据属性说明:

name: 表名

catalog: 对应关系数据库中的catalog

schema:对应关系数据库中的schema

pkJoin: 定义一个PrimaryKeyJoinColumn数组,指定从表的主键列

UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列

下面的代码说明Customer类映射到两个表,主表名是CUSTOMER,从表名是CUST_DETAIL,从表的主键列和主表的主键列类型相同,列名为CUST_ID。

@Entity

@Table(name="CUSTOMER")

@SecondaryTable(name="CUST_DETAIL",pkJoin=@PrimaryKeyJoinColumn(name="CUST_ID"))

public class Customer { ... }

SecondaryTables

当一个entity class映射到一个主表和多个从表时,用SecondaryTables来定义各个从表的属性。

元数据属性说明:

value: 定义一个SecondaryTable数组,指定每个从表的属性。

@Table(name = "CUSTOMER")

@SecondaryTables( value = {

@SecondaryTable(name = "CUST_NAME", pkJoin = { @PrimaryKeyJoinColumn(name = "STMO_ID", referencedColumnName = "id") }),

@SecondaryTable(name = "CUST_ADDRESS", pkJoin = { @PrimaryKeyJoinColumn(name = "STMO_ID", referencedColumnName = "id") }) })

public class Customer {}

UniqueConstraint

UniqueConstraint定义在Table或SecondaryTable元数据里,用来指定建表时需要建唯一约束的列。

元数据属性说明:

columnNames:定义一个字符串数组,指定要建唯一约束的列名。

@Entity

@Table(name="EMPLOYEE",

uniqueConstraints={@UniqueConstraint(columnNames={"EMP_ID", "EMP_NAME"})}

)

public class Employee { ... }

Column

Column元数据定义了映射到数据库的列的所有属性:列名,是否唯一,是否允许为空,是否允许更新等。

元数据属性说明:

name:列名。

unique: 是否唯一

nullable: 是否允许为空

insertable: 是否允许插入

updatable: 是否允许更新

columnDefinition: 定义建表时创建此列的DDL

secondaryTable: 从表名。如果此列不建在主表上(默认建在主表),该属性定义该列所在从表的名字。

public class Person {

@Column(name = "PERSONNAME", unique = true, nullable = false, updatable = true)

private String name;

@Column(name = "PHOTO", columnDefinition = "BLOB NOT NULL", secondaryTable="PER_PHOTO")

privat

oracle jpa字段加注释,JPA注释参考手册.doc相关推荐

  1. mysql 字段加comments_Mysql添加注释(comment)(转)

    在MySQL数据库中, 字段或列的注释是用属性comment来添加. 创建新表的脚本中, 可在字段定义脚本中添加comment属性来添加注释. 示例代码如下: create table test( i ...

  2. c语言初始化字符串 函数 manment,nesC语言参考手册.doc

    nesC语言参考手册 1 简介 nesC 是对 C 的扩展 ,它基于体现 TinyOS 的结构化概念和执行模型而设计. TinyOS 是为传感器网络节点而设计的一个事件驱动的操作系统,传感器网络节点拥 ...

  3. oracle jpa字段加注释,JPA 通过注解自动生成表,添加 字段名、类型、注释

    JPA 通过注解自动生成表,添加 字段名.类型.注释 发布时间:2018-04-13 16:27, 浏览次数:3806 , 标签: JPA JPA对象注解类型 @Table - 映射表名 @Id - ...

  4. oracle时间字段加几小时

    1.当时间字段是字符类型时,如cssendtime,做法:加167小时 select to_char(to_date(cssendtime,'yyyy-mm-dd hh24:mi:ss')+1/24, ...

  5. nbu oracle 冷备_NBU备份系统应用操作手册..doc

    NBU备份系统应用操作手册. NBU备份系统应用操作手册 2008.12.15编制 变更记录日期版本号描述作者2008-12-15v1.0根据NBU6.5备份服务器/客户机配置及运行情况分析整理的初稿 ...

  6. jpa 表注释和字段注释_JPA注释–Hibernate注释

    jpa 表注释和字段注释 JPA annotations are used in mapping java objects to the database tables, columns etc. H ...

  7. oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息

    在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助.     mysql 修改字段长度 a ...

  8. oracle 添加删除 某个字段,并添加注释

    oracle添加某个字段,并添加注释: alter table CLUB_HOT_LEADS drop column CHLACTIVITYTYPE1; ALTER TABLE T1 ADD (A1 ...

  9. sqlserver oracle注释,SQLServer注释快捷键操作

    SQLServer注释快捷键操作 SQLServer中的批量注释 批量注释 Ctrl + (K,C):按住Ctrl键不放,然后依次按下K和C 批量取消注释 Ctrl + (K,U):按住Ctrl键不放 ...

最新文章

  1. 3.2.4 控制图层显示的范围
  2. getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析...
  3. 了解万用表历史,万用表的前世今生
  4. Mac OS X安装之虚拟机环境下的总结
  5. go包package的使用细节
  6. 华为荣耀20和x10比较_荣耀x10和荣耀20Pro哪个值得入手 荣耀x10和荣耀20Pro参数对比...
  7. linux 下停止监听程序,Linux下启动Oracle服务和监听程序步骤
  8. echarts 获取点击的y轴数值_有机磷酸催化对醌的不对称直接加成反应合成轴手性芳基醌类化合物...
  9. Windows Server 2008 Server Core模式
  10. python读二进制文件博客园_python二进制读写文件
  11. 2019文都计算机网络百度云,2019计算机考研|计算机网络知识:计算机网络体系结构...
  12. OpenSSL 1.1.1 国密SM2 SM3 SM4 SM9 ZUC EEA3 EIA3 SM2 +SM3签名 源码 Demo 下载 OpenSSL iOS端库下载
  13. 迅捷fw325r虚拟服务器设置,迅捷FAST FW325R路由器无线桥接设置方法
  14. 情侣网名java语言_甜蜜情侣网名600个
  15. 电商项目需求分析 七月实习总结
  16. 公司官网建站笔记(六):域名进行公安备案并将备案号显示在网页底部
  17. ?迅捷PDF转换成word转换器在线使用方法
  18. 这款安全好用的手机浏览器,真是一股清流,值得点赞
  19. CADENCE 拼板经验
  20. 进程,系统性能和计划任务

热门文章

  1. 17.1.1.3 Creating a User for Replication
  2. 让服务器iis支持.apk文件下载的设置方法
  3. 通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据
  4. OBIEE 11g:Error:nQSError 36010 Server version 318 cannot read the newer version of the repository
  5. centos修改ip mac等
  6. 在北京,一款App从无到有至少需要100万?
  7. 【独家】不懂逻辑怎么做PM,最详细产品逻辑课堂资料大公开!
  8. Linux 进程管理命令之pidof
  9. http81僵尸网络预警:专门攻击摄像头,国内5万台设备已沦陷
  10. 基于概率学的SLAM 学习