JPA常用注解.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JPA常用注解

(1)Entity@javax.persistence.Entity(name=xxx)?name指定实体Bean的名称,默认值为 bean class 的非限定类名(不带包的短类名)(2)Table@javax.persistence.Table(catalog=xx,name=xx,schema=xx,uniqueConstraints={ @UniqueConstraint(columnNames={xx,xx})})name:指定表的名称catalog:指定数据库名称schema:指定数据库的用户名uniqueConstraints:指定唯一性字段约束(字段值唯一不重复)如为personid 和name 字段指定唯一性约束:uniqueConstraints={ @UniqueConstraint(columnNames={personid, name})}(3)Id@javax.persistence.Id()映射到数据库表的主键的属性,一个实体只能有一个属性被映射为主键.(4)GeneratedValue@javax.persistence.GeneratedValue(generator=xxx,strategy=GenerationType.AUTO)strategy:表示主键生成策略,有方式一:@GeneratedValue(strategy=GenerationType.AUTO) 默认策略,生成方式取决于底层的数据库。方式二:@GeneratedValue(strategy = GenerationType.IDENTITY)指定“自动增长”策略,适用于MySQL。?方式三:@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = seq_tbl_user)指定“序列”策略,适用于Oracle。其中generator表示生成器的名字,这个属性通常和ORM框架相关。例如,Hibernate可以指定uuid等主键生成方式(要和@SequenceGenerator(name = seq_tbl_user, sequenceName = seq_tbl_user, allocationSize = 1)注解配合使用,其中name指定生成器的名字(与generator的值一样),sequenceName指定数据库中定义序列的名字,allocationSize指定序列每次增长1?)方式四:@GeneratedValue(strategy=GenerationType.TABLE)??使用一个特定的数据库表格来保存主键(5)Basic@javax.persistence.Basic(fetch=FetchType.LAZY,optional=true)fetch=FetchType.EAGER 即时加载(默认值,即不写Basic注释的默认值)fetch=FetchType.LAZY?惰性加载optional:指定在生成数据库结构时字段是否允许为 null,(默认值为true,允许为空)(6)Column@javax.persistence.Column(length=15,nullable=false,columnDefinition=,insertable=true,scale=10,table=,updatable=true)@Column注解指定字段的详细定义name: 数据库字段的名称,默认与属性名称一致?nullable: 是否允许为null,默认为trueunique: 是否唯一,默认为false?length: 字段的长度,仅对String类型的字段有效?columnDefinition: 表示该字段在数据库中的实际类型,通常ORM框架根据属性类型自动判断数据库中字段的类型,例如:String的默认映射类型为VARCHAR,如果要将String类型映射到特定数据库的BLOB或TEXT字段类型,该属性非常有用如: @Column(name=BIRTH,nullable=false,columnDefinition=TEXT)?insertable: 默认情况下,JPA假设所有列始终包含在 SQL INSERT 语句中。如果该列不应包含在这些语句中,请将 insertable 设置为 false?updatable:?默认情况下,JPA假设所有列始终包含在?SQL UPDATE 语句中。如果该列不应包含在这些语句中,请将 updatable 设置为 false?table: 当实体类使用 @SecondaryTable注解时会保存于多张表中,该字段指定实体类中的某个属性保存于到那张表,不设置时该属性,默认保存到与类名相同的默认表中。(7)T

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档