第 3 章 Hibernate 标注
3.1. Hibernate 标注 复制链接链接已复制到粘贴板!
org.hibernate.annotations
软件包包含在标准 Jakarta Persistence 注释之上,由 Hibernate 提供的一些注释。
注解 | 描述 |
---|---|
| 可以在类、属性或集合级别上定义的任意 SQL 检查限制。 |
| 将实体或集合标记为不可变。无注释表示该元素是可变的。 不可变实体可能不会由应用更新。不可变实体的更新将被忽略,但不会抛出异常。
集合上放置 |
注解 | 描述 |
---|---|
| 向 root 实体或集合添加缓存策略。 |
注解 | 描述 |
---|---|
| 定义永久映射的密钥类型。 |
|
定义指向不同实体类型的 |
| 使用 SQL 排序(而非 HQL 排序)订购集合。 |
|
用于集合、数组和接合子类的策略。目前不支持次要表的 |
| 指定自定义持久化器。 |
| 集合排序(Java 级别排序)。 |
| 其中,要添加到集合的元素实体或目标实体的子句。子句使用 SQL 编写。 |
| 其中,要添加到集合连接表的子句。子句使用 SQL 编写。 |
注解 | 描述 |
---|---|
|
覆盖 Hibernate 默认 |
|
覆盖 Hibernate 默认 |
|
覆盖 Hibernate 默认 |
|
覆盖 Hibernate 默认 |
|
覆盖 Hibernate 默认 |
| 将不可变和只读实体映射到给定 SQL 子选择表达式。 |
|
确保自动清空正确,并且对派生实体的查询不会返回过时的数据。主要用于 |
注解 | 描述 |
---|---|
| 对关联应用级联战略。 |
|
添加可能需要超过标准
|
| 用于定义多形 Hibernate 的类型适用于实体层次结构。 |
| 特定类的 lazy 和代理配置。 |
| 表的补充信息,可以是主要或次要信息。 |
| 表的复数注释. |
| 定义明确的目标,避免误会和通用解决方案。 |
| 为实体或组件定义导体。 |
| 为实体或组件定义一组教学程序。 |
注解 | 描述 |
---|---|
| 用于 SQL 加载的批处理大小. |
| 定义获取策略配置文件。 |
|
|
|
指定应当获取实体属性以及属于同一组的所有其他属性。为了加载实体属性 lazily,需要进行字节代码增强。默认情况下,所有非收集属性都会加载到一个名为 |
注解 | 描述 |
---|---|
| 向集合的实体或目标实体添加过滤器。 |
| 过滤定义. |
| 过滤器定义数组。 |
| 为连接表集合添加过滤器。 |
|
将多个 |
|
添加多个 |
| 参数定义。 |
注解 | 描述 |
---|---|
| 此注释的属性由数据库生成。 |
| 以取消输入的方式描述任何类型的 Hibernate 生成器的生成器注释。 |
| 通用生成器定义的数组。 |
| 指定属性是实体的自然 ID 的一部分。 |
| 键/值模式. |
|
支持 Hibernate 的 |
注解 | 描述 |
---|---|
| 将要放置在根实体上的磁盘公式。 |
| 用于表达 Hibernate 特定磁盘属性的可选注释。 |
| 将给定的分级值映射到对应的实体类型。 |
注解 | 描述 |
---|---|
|
扩展 |
|
使用 Hibernate 功能扩展 |
|
扩展 |
|
使用 Hibernate 功能扩展 |
注解 | 描述 |
---|---|
| 属性访问类型. |
| 支持一组列.对于组件用户类型映射很有用。 |
| 用于从 中读取值并将值写入列的自定义 SQL 表达式。使用 直接加载/保存对象以及查询。写入表达式必须只包含一个值的 '?' 占位符。 |
|
|
注解 | 描述 |
---|---|
|
在大多数地方用作 |
| 定义数据库索引。 |
|
可用于替换大多数位置的 |
| 将属性作为指针引用给所有者(通常是自有实体)。 |
| Hibernate 类型. |
| Hibernate 类型定义. |
| Hibernate 类型定义数组. |
注解 | 描述 |
---|---|
| 定义指向多个实体类型的 ToOne 关联。与按实体类型匹配是通过元数据磁盘列实现的。此类映射应该只有很少的映射。 |
|
定义 |
|
定义 |
| 定义用于给定关联的 fetching 策略。 |
| 定义集合的延迟状态。 |
|
定义 ToOne 关联(即 |
| 关联上找不到某一元素时要执行的操作. |
注解 | 描述 |
---|---|
| 注释的属性更改将触发实体版本递增。如果没有该注释,该属性将涉及开放式锁定策略(默认)。 |
| 用于定义应用于实体的开放式锁定方式。在层次结构中,仅在 root 实体上有效。 |
| 可选注解与 Version 和时间戳版本属性组合。注解值决定时间戳的生成位置。 |