JPA hibernate注解
DN-CS BISHA
来自星星的我
展开
-
@Entity
@Entity @ sunRainAmazing@Entity(name="")指定该类是一个实体。 该注释应用于实体类。name ---只有一个name属性 (可省) 实体类的名字 ---默认为空 default "" 此名称用于引用查询中的实体。 该名称不能是Java持久性查询语言中的保留字面值。产生的原因: 1、未添加相应的映射 ①、没原创 2017-07-11 20:49:00 · 496 阅读 · 0 评论 -
@AttributeOverrides和 @AttributeOverride
@AttributeOverrides和 @AttributeOverride @sunRainAmazinghibernate jpa注解 @AttributeOverrides和 @AttributeOverride@AttributeOverrides:用于覆盖多个属性或字段的映射。格式 @AttributeOverrides({ @AttributeOve原创 2017-07-13 20:04:50 · 6067 阅读 · 0 评论 -
@Embedded和@Embeddable
@Embedded和@Embeddable @sunRainAmazinghibernate jpa注解 组件式注解@Embeddable@Embedded和@AttributeOverride嵌入式对象-- 组件注解指定实体的持久字段或属性,该实体的值是可嵌入类的实例。在实体中可以定义一个嵌入式组件(embedded component), 甚至覆盖该实体中原有的列映射. 组件原创 2017-07-13 20:02:07 · 634 阅读 · 0 评论 -
@PreUpdate 和@PrePersist
@PreUpdate 和@PrePersist @sunRainAmazing@PreUpdate用于为相应的生命周期事件指定回调方法。 该注释可以应用于实体类,映射超类或回调监听器类的方法。 用于setter如果要每次更新实体时更新实体的属性,可以使用@PreUpdate注释。 使用该注释,您不必在每次更新用户实体时显式更新相应的属性。preUpdate不允许您更改您的原创 2017-07-12 21:31:54 · 15035 阅读 · 0 评论 -
@Transient
@Transient @sunRainAmazinghibernate jpa注解@Transient 可选,表示该属性并非一个到数据库表的字段的映射, ORM框架将忽略该属性, 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient, 否则ORM 框架默认其注解为 @Basic 示例 : // 根据 birth 计算出 age 属性 @Transien原创 2017-07-12 21:29:30 · 294 阅读 · 0 评论 -
@Temporal
@Temporal @sunRainAmazinghibernate jpa注解 @Temporal 属性为TemporalType 有三个值 @Temporal - 用于定义映射到数据库的时间精度: @Temporal(TemporalType=DATE) 日期 @Temporal(TemporalType=TIME) 时间 @Tempor原创 2017-07-12 21:28:03 · 421 阅读 · 0 评论 -
@Column
@Column @sunRainAmazinghibernate jpa注解@Column用于指定持久性属性或字段的映射列。 如果未Column指定注释,则应用默认值。若无参数则采用一切默认形式。 10大属性name java.lang.String (可选)列的名称。默认为属性或字段名称。可以自定义 columnDefinition ja原创 2017-07-12 21:26:33 · 1432 阅读 · 0 评论 -
@Basic
@Basic @sunRainAmazinghibernate jpa注解 @Basic 此注解是默认Entity类的属性的默认注解。 即普通字段未加@Column注解,也会将其属性作为一个数据库的对应表的字段。 有两个属性值fetch 懒加载方式 默认为及时加载 EAGER optional 是否为空 默认为空对数据库列的最简单的映射。 基本注释可以应原创 2017-07-12 21:23:18 · 7599 阅读 · 0 评论 -
@Version
@Version @ sunRainAmazinghibernate 注解 @Version 没有属性值 指定用作其乐观锁定值的实体类的版本字段或属性。 【作用】:该版本用于在执行合并操作和乐观并发控制时确保完整性。【每个类只能使用一个Version属性或字段】 使用多个版本属性或字段的应用程序将不可移植。Version属性应映射到实体类的主表; 将Versi原创 2017-07-11 21:01:05 · 807 阅读 · 0 评论 -
@GeneratedValue
@GeneratedValue @sunRainAmazinghibernate注解 @GeneratedValue提供主键值的生成策略的规范。所述@GeneratedValue注释可以应用于实体的主键属性或字段或与结合@Id注释。@GeneratedValue注释的使用只需要支持简单的主键。 使用 注释@GeneratedValue不支持派生主键。 两个属性① generator --原创 2017-07-11 20:59:39 · 1078 阅读 · 0 评论 -
@Id
@Id @sunRainAmazinghibernate 注解 @Id 无对应的属性 指定实体的主键。 Id应用注释的字段或属性应为以下类型之一:任何Java基元类型; 任何原始的包装类型; String; java.util.Date; java.sql.Date; java.math.BigDecimal ;java原创 2017-07-11 20:56:11 · 406 阅读 · 0 评论 -
@Table
@Table @ sunRainAmazing指定注释实体的主表。1、属性① name - 可选,表示表的名称,默认是,表名和实体名称一致。 只有在不一致时 要指定表名--常用,指定数据库的表名。 ② catalog - 可省,表示Catalog名称,默认为 Catalog(""). ,一般默认即可,可省略不写 ③ schema - 可省 , 表示 Sch原创 2017-07-11 20:54:04 · 421 阅读 · 1 评论 -
@MappedSuperclass
@MappedSuperclass @sunRainAmazinghibernate jpa注解@MappedSuperclass指定一个类,其映射信息应用于从其继承的实体。映射的超类没有为其定义的单独的表。 使用注释指定的MappedSuperclass 类可以以与实体相同的方式映射, 除了映射将仅应用于其子类,因为映射的超类本身没有表。 当应用于子类时,继承的映射将应用于子类表的上原创 2017-07-13 20:07:54 · 672 阅读 · 0 评论