Hibernate Tag 参考手册(中文翻译版1.0)

SQL 核心常用语法笔记 以下内容以为例。SQL 是一门操作关系型数据库的语言,MySQL 实现了 SQL,并在标准 SQL 基础上增加了一些自己的语法。 阅读详情

@hibernate Tag参考

用来声明Hibernate描述文件的Tags

Class层次Tags

@hibernate.class

@hibernate.subclass

@hibernate.discriminator

@hibernate.joined-subclass

@hibernate.joined-subclass-key

@hibernate.cache

@hibernate.jcs-cache

@hibernate.query

 

 

方法层次Tags

@hibernate.id

@hibernate.generator-param

@hibernate.property

@hibernate.component

@hibernate.version

@hibernate.timestamp

@hibernate.many-to-one

@hibernate.one-to-one

@hibernate.column

@hibernate.set

@hibernate.bag

@hibernate.list

@hibernate.map

@hibernate.array

@hibernate.primitive-array

@hibernate.collection-key

@hibernate.collection-index

@hibernate.index-many-to-many

@hibernate.collection-element

@hibernate.collection-composite-element

@hibernate.collection-many-to-many

@hibernate.collection-one-to-many

@hibernate.collection-cache

@hibernate.collection-jcs-cache

 

 

字段层次Tags

Tag用法, Class层次(@hibernate)

@hibernate.class (0..1)

声明一个持久类

参数

类型

适用性

描述

是否必须

table

text

 

 

数据表名

false

discriminator-value

text

 

 

一个用于区分特殊子类的值

false

mutable

bool

 

 

指定该类的实例是否mutabletrue/false

false

dynamic-update

bool

 

 

指定只有改变了的字段出现在SQL UPDATE

false

dynamic-insert

bool

 

 

指定null字段不应出现在SQL INSERT

false

polymorphism

text

 

 

使"explicit"多态性有效

可选项:

explicit

implicit

false

schema

text

 

 

覆盖schemahibernate-mapping根元素中指定的名称

false

proxy

text

 

 

为使用CGLIB proxies指定一个接口

false

@hibernate.subclass (0..1)

声明当前类为子类

参数

类型

适用性

描述

是否必须

discriminator-value

text

 

 

一个用于区分特殊子类的值

false

proxy

text

 

 

为使用CGLIB proxies指定一个接口

false

dynamic-update

bool

 

 

指定只有改变了的字段出现在SQL UPDATE

false

dynamic-insert

bool

 

 

指定null字段不应出现在SQL INSERT

false

@hibernate.discriminator (0..1)

Defines a discriminator

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

type

text

 

 

Hibernate 类型

false

length

text

 

 

映射字段的长度

false

@hibernate.joined-subclass (0..1)

Declare the current class as joined subclass

参数

类型

适用性

描述

是否必须

proxy

text

 

 

为使用CGLIB proxies指定一个接口

false

dynamic-update

bool

 

 

指定只有改变了的字段出现在SQL UPDATE

false

dynamic-insert

bool

 

 

指定null字段不应出现在SQL INSERT

false

schema

text

 

 

覆盖schemahibernate-mapping根元素中指定的名称

false

@hibernate.joined-subclass-key (0..1)

Declares a joined-subclass key

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

@hibernate.cache (0..1)

Enables caching

参数

类型

适用性

描述

是否必须

usage

text

 

 

定义缓冲语义

可选项:

read-write

nonstrict-read-write

read-only

true

@hibernate.jcs-cache (0..1)

Enables caching (deprecated)

参数

类型

适用性

描述

是否必须

usage

text

 

 

定义缓冲语义.

nonstrict-read-write只应用于版本2.0或者更新的版本.

可选项:

read-write

nonstrict-read-write

read-only

true

@hibernate.query (0..*)

为类声明一个有名称的查询

参数

类型

适用性

描述

是否必须

name

text

 

 

查询的名称

true

query

text

 

 

查询的内容

true

Tag Usage, Method Level (@hibernate)

@hibernate.id (0..1)

定义一个id属性

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

false

type

text

 

 

Hibernate 类型

false

length

text

 

 

所应设数据库表字段的长度

false

unsaved-value

text

 

 

一个用来从新的transient instances中区分transient instances和已存在的persistent状态的值

false

generator-class

text

 

 

key generator

可选项:

uu id.hex

uuid.string

increment

assigned

native

identity

sequence

hilo

seqhilo

foreign

true

@hibernate.generator-param (0..*)

指定id generator 参数和值

参数

类型

适用性

描述

是否必须

name

text

 

 

参数名称

true

value

text

 

 

参数值

true

@hibernate.property (0..1)

定义一个property

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

false

type

text

 

 

Hibernate 类型

false

length

text

 

 

所应设数据库表字段的长度

false

not-null

bool

 

 

字段是否可以为null

false

unique

bool

 

 

字段是否unique

false

insert

bool

 

 

字段是否应该出现在SQL INSERT

false

update

bool

 

 

字段是否应该出现在SQL UPDATE

false

@hibernate.component (0..1)

声明一个component

参数

类型

适用性

描述

是否必须

class

text

 

 

特定类的全名

false

@hibernate.version (0..1)

Declares a version property

参数

类型

适用性

描述

是否必须

column

text

 

 

存放版本号的字段名称

false

Type

text

 

 

Hibernate 类型

可选项:

integer

short

long

timestamp

calendar

false

@hibernate.timestamp (0..1)

Declares a timestamp property

参数

类型

适用性

描述

是否必须

column

text

 

 

存放timestamp的字段名称

false

@hibernate.many-to-one (0..1)

声明一个many-to-one 关系

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

false

class

text

 

 

关系类名称

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

not-null

bool

 

 

字段是否可以为null

false

unique

bool

 

 

字段是否unique

false

outer-join

text

 

 

使outer-join fetching有效

可选项:

true

false

auto

false

insert

bool

 

 

字段是否应该出现在SQL INSERT

false

update

bool

 

 

字段是否应该出现在SQL UPDATE

false

@hibernate.one-to-one (0..1)

Declares a one-to-one association

参数

类型

适用性

描述

是否必须

class

text

 

 

关联类

false

constrained

bool

 

 

是否有外键约束

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

outer-join

bool

 

 

如果设置了hibernate.use_outer_join,则使这个关联的outer-join fetching有效

可选项:

true

false

auto

false

@hibernate.column (0..*)

个性化字段映射

参数

类型

适用性

描述

是否必须

name

text

 

 

字段名

true

length

text

 

 

字段长度

false

unique

bool

 

 

字段是否unique

false

not-null

bool

 

 

字段是否nullable

false

index

text

 

 

Index名称

false

unique-key

text

 

 

Unique约束的名称

false

sql-type

text

 

 

SQL字段类型

false

@hibernate.set (0..1)

Defines a set

参数

类型

适用性

描述

是否必须

inverse

bool

 

 

是否转置的collection

false

table

text

 

 

角色名称的默认值: Collection表的名称 (不是用于one-to-many关联)

false

schema

text

 

 

用于覆盖已声明schema的表schema名称

false

lazy

bool

 

 

使lazy 初始化有效

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

sort

text

 

 

指定一个排序的collection,该collection应该具有自然的排序顺序或者一个给定的comparator class

false

order-by

text

 

 

指定定义枚举顺序的表字段

false

where

text

 

 

一个SQL WHERE 条件

false

@hibernate.bag (0..1)

Defines a bag

参数

类型

适用性

描述

是否必须

inverse

bool

 

 

是否转置的collection

false

table

text

 

 

Collection表的名称 (不是用于one-to-many关联)

false

schema

text

 

 

用于覆盖已声明schema的表schema名称

false

lazy

bool

 

 

使lazy 初始化有效

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

order-by

text

 

 

指定定义枚举顺序的表字段

false

where

text

 

 

一个SQL WHERE 条件

false

@hibernate.list (0..1)

Defines a List

参数

类型

适用性

描述

是否必须

table

text

 

 

Collection表的名称 (不是用于one-to-many关联)

false

schema

text

 

 

用于覆盖已声明schema的表schema名称

false

lazy

bool

 

 

使lazy 初始化有效

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

where

text

 

 

一个SQL WHERE 条件

false

@hibernate.map (0..1)

Defines a map

参数

类型

适用性

描述

是否必须

table

text

 

 

Collection表的名称 (不是用于one-to-many关联)

false

schema

text

 

 

用于覆盖已声明schema的表schema名称

false

lazy

bool

 

 

使lazy 初始化有效

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

save-update

delete

none

false

sort

text

 

 

指定一个排序的collection,该collection应该具有自然的排序顺序或者一个给定的comparator class

false

order-by

text

 

 

声明定义枚举顺序的表的字段

false

where

text

 

 

一个SQL WHERE条件

false

@hibernate.array (0..1)

Defines an array

参数

类型

适用性

描述

是否必须

table

text

 

 

Collection表的名称 (不是用于one-to-many关联)

false

schema

text

 

 

为了覆盖已声明schema的表schema的名称

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

where

text

 

 

一个SQL WHERE条件

false

@hibernate.primitive-array (0..1)

声明一个primitive-array

参数

类型

适用性

描述

是否必须

table

text

 

 

Collection表的名称 (不是用于one-to-many关联)

false

schema

text

 

 

The name of a table schema to override the schema declared

false

cascade

text

 

 

指定从父对象到关联对象有哪些级联操作

可选项:

all

none

save-update

delete

false

where

text

 

 

一个SQL WHERE 条件

false

@hibernate.collection-key (0..1)

声明一个collection key

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

@hibernate.collection-index (0..1)

声明一个collection index. 用于索引数组, 为映射中的lists或者keys排序

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

类型

text

 

 

The Hibernate 类型

false

length

text

 

 

所应设数据库表字段的长度

false

@hibernate.index-many-to-many (0..1)

声明一个many-to-many collection index.将在三重关联中用作映射key. 应该作为entity?

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

class

text

 

 

在三重关联映射中被用作key的实体

true

@hibernate.collection-element (0..1)

声明一个collection 元素

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

type

text

 

 

The Hibernate 类型

true

length

text

 

 

所应设数据库表字段的长度

false

not-null

bool

 

 

字段是否nullable

false

unique

bool

 

 

字段是否unique

false

@hibernate.collection-composite-element (0..1)

声明一个组合collection元素

参数

类型

适用性

描述

是否必须

class

text

 

 

元素类名称

true

@hibernate.collection-many-to-many (0..1)

声明一个many-to-many关系

参数

类型

适用性

描述

是否必须

column

text

 

 

映射的目标数据表字段

true

class

text

 

 

类全名

false

outer-join

text

 

 

使outer-join fetching有效

可选项:

true

false

auto

false

@hibernate.collection-one-to-many (0..1)

Declares a one-to-many relationship

参数

类型

适用性

描述

是否必须

class

text

 

 

关联类的全名

false

@hibernate.collection-cache (0..1)

Enables caching

参数

类型

适用性

描述

是否必须

usage

text

 

 

定义缓冲语义

可选项:

read-write

nonstrict-read-write

read-only

true

@hibernate.collection-jcs-cache (0..1)

是缓冲有效 (不建议使用)

参数

类型

适用性

描述

是否必须

usage

text

 

 

定义缓冲语义

可选项:

read-write

nonstrict-read-write

read-only

 

 

 

 

AlphaFold3实战:用它预测抗体结构,我的CDR H3环RMSD降到了2Å以内 本文详细介绍了如何利用AlphaFold3(AF3)高精度预测抗体结构,特别是CDR H3环的建模,其RMSD可降至2Å以内。通过实战演示从序列输入到结构优化的全流程,包括参数配置、置信度指标解读及结果分析,帮助研究人员快速掌握AF3在抗体药物研发中的应用。 阅读详情

相关推荐

Windows 本地 PostgreSQL 忘记 postgres 密码后,如何重置密码并给 root 用户最高权限

<think>我们只需要根据内容生成摘要,不超过150字。摘要应该简明扼要概括主要问题和解决步骤。注意是中文摘要。</think>在Windows本地开发中,因root数据库账号无CREATEDB权限且忘记postgres超级管理员密码,通过临时修改pg_hba.conf为trust认证重置密码,并重启PostgreSQL服务进行登录,最后授予root用户SUPERUSER等权限,完成数据库创建。

MZH 23

Hibernate Tag 参考手册

Hibernate Tag 在线查看非常不方便,所以自己用收集并制作成CHM格式,希望能给大家一定帮助

逆向分析-SeparationPreview.aip-分色预览-结构分析(一)-x64dbg条件日志打印-命令表达式-PS脚本

从功能上分析,仅显示使用的专色这个功能,并没有触发插件接口。使用X64dbg加载illustrator进程,切换到句柄窗口,在窗口过程中,右键刷新获取界面。在x64dbg中,在UI中可以输入一些条件表达式,能够计算出对应的值,并打印在日志中。常用的,如果非暂停,输出第一个参数。参数二是utf16的指针,utf16@字符串地址,这里的字符串地址为[[ebp-108]]参数一是utf8的,utf8@字符串地址,这里的字符串地址为[ebp-28]从界面上分析,一个颜色列表,及仅显示专色的多选框组成。

插件开发 597

翻译 - Hibernate入门指南

Hibernate入门指南翻译,水平有限多多包涵

big_xue的博客 1115

PostgreSQL 18.6 并发约束实战(第 1 篇):排他约束如何挡住并发重复预约

两个用户同时预订会议室 A 的 10:0011:00。两个请求都先查询“没有冲突”,随后各自插入一条预约,两个事务也都成功提交。SQL 没报错,唯一键没有重复,会议室却被卖了两次。PostgreSQL 真正形成差异的地方,不是比另一种数据库多几个数据类型,而是能把“同一资源的时间段不得重叠”变成提交时持续成立的数据库约束。这篇文章只证明这一个判断。它不证明 PostgreSQL 在所有 OLTP 场景都优于 MySQL,也不证明所有业务规则都应该塞进数据库。

weixin_42426485的博客 416

sql二次注入攻击原理

二次注入,又称二阶 SQL 注入(Second-Order SQL Injection),是一种特殊的 SQL 注入形式。一阶注入:攻击者提交的恶意数据,在当前请求中就被直接拼接到 SQL 语句并执行,攻击效果立即显现。二次注入:攻击者提交的恶意数据,在写入时被正确地转义、过滤或使用参数化处理,安全地存储进数据库;但当这些数据在后续的某个请求中被读取出来,并再次被拼接进新的 SQL 语句执行时,由于未做二次过滤,注入漏洞才真正被触发。"第一次存储是安全的,第二次使用时是危险的。

2303_82039857的博客 278

PostgreSQL与MySQL差异对比

从 PostgreSQL 迁移到 MySQL,本质上不是"换个驱动"这么简单,而是一次从强类型、功能全面的数据库,向轻量、宽松数据库的兼容性改造。语法层RETURNING||这些"PG 习惯"要全部改掉;类型与严格性BOOLEANTEXT、数组、JSONB 的类型映射,以及"宽松模式吞脏数据"的隐患;索引与并发:GIN/部分索引没有对应物,MySQL 默认 RR + 间隙锁会带来新的死锁问题。建议迁移前先写一份"SQL 兼容性清单"逐条扫描,迁移后再用。

GodSure0914的博客 394

【好靶场】SQL 注入-布尔盲注-1

本题表面上是一个“根据用户 ID 判断用户是否存在”的功能。{"exists":true,"message":"用户存在","status":"success"}{"exists":false,"message":"用户不存在","status":"success"}这种通过响应中的真假差异来推断数据库查询结果的漏洞,就是布尔盲注。定位 /check?id= 接口↓观察 exists 字段的真假↓构造恒真、恒假条件确认注入↓确定输入需要使用 ') 闭合↓。

Sagittarius_A*的博客 216

PostgreSQL 日报 | PG19 外键快速路径越界写入(8 月 30 日)

通过智能化的信息筛选、内容提炼与实践工具,PGNexus 帮助用户更高效地了解 PostgreSQL 技术动态,参与社区协作,并完成从学习到验证的完整闭环。Andrey Borodin 支持将随机化范围限制在 SPLIT_DEFAULT 叶页分裂,指出仅在等惩罚值候选位置中随机选择,既能保留现有的后缀截断行为,又能使页面占用率维持在目标附近。问题的根源在于:子查询中包含引用连接列的 CASE 表达式,子查询被上拉后,eval_const_expressions 将该 CASE 化简为…

IvorySQL的博客 216

PostgreSQL 18.6 数据正确性实战(第 4 篇):ON CONFLICT 两次都成功,旧订单为什么覆盖新状态

订单105 的“已支付”先写入,103 的“已取消”因网络重试后到。两次 UPSERT 都成功,结果却退回旧状态。能原子裁决“写哪一行”,不能替业务定义“哪个事件更新”。唯一键幂等、业务顺序和消息 Exactly-Once 是三种不同保证。

weixin_42426485的博客 245

SQL和Python,哪个更容易自学?

Hello!这里是W3Cschool编程狮的小狮妹!如果你想从事数据工作,比如数据分析、数据开发、数据科学等,你可能会遇到这样的问题:SQL和Python哪个更容易自学?

2601_96238782的博客 152

Rocky Linux 8 从零安装 psql(PostgreSQL 客户端)

连接远程pgpsql -h ip地址 -p 端口 -U用户名 -d数据库名#本地登录(操作系统身份认证)psql

m0_62164804的博客 210

少敲一个字母,GreatSQL 对所有查询“已读不回”

为什么用mysql -root也能登录,会出现什么奇奇怪怪的事?

GreatSQL2021的博客 230

修复安全漏洞,支持MCP模型配置,SQLBot开源智能问数系统v1.10.1本发布

SQL示例和术语列表两大核心功能模块新增过滤搜索功能。

FIT2CLOUD飞致云的博客 170

# Text2SQL 工程实战:用 Qdrant 向量库让系统理解数据库结构

<think>我们根据要求,需要根据提供的内容生成≤150字的文章摘要。用户说“根据以下内容,生成≤150字的文章摘要”,内容是一篇关于Text2SQL工程实战的文章,讲用Qdrant向量库让系统理解数据库结构。我们需要写一个摘要,概括文章主旨、主要内容、亮点(比如10个踩坑点、完整代码、架构等)。要控制在150字以内。 注意是“文章摘要”,不是“导读”。应该用简洁的语言概括。我们输出摘要即可。 先思考内容:文章主要解决Text2SQL系统中大模型理解数据库结构的问题,提出用向量库(Qdrant)对Sche

l125865的博客 412

MySQL 中如何进行 SQL 调优?

它不是一个孤立的技巧,而是一套围绕「解析、优化、执行」全链路展开的系统性工作。

m0_66083353的博客 1027

Sql和Navicat的介绍与应用

SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言,包括数据查询、数据插入、数据更新、数据删除、数据库结构创建和修改等功能。语句中的 * 是指所有的列的意思,from后面跟的是表名,查哪张表后面就改成对应表的名字。有个as关键字,可以看到下图,搜索出来的列名被更改为as后面的名字,其中as可以省略。where后面可以拼接条件,执行后可以查询出满足条件的数据。这句就把 * 替换成了具体的列名,只显示需要的列。

蒙奇不想敲代码的博客 32

【好靶场】SQL 注入-字符型

本题表面上是一个按姓名查询数据的功能,真正的难点并不在于记住最后一条 Payload,而在于正确判断用户输入在后端 SQL 中所处的位置。SELECT * FROM users WHERE (name = '$用户可控输入')外层括号:(...)字符串单引号:'...'因此,直接提交普通单引号时,往往只能破坏字符串边界,却没有处理外层括号;最终 SQL 仍然可能因为括号不匹配而报错。'):闭合原 SQL 中包裹姓名值的单引号;:闭合原 SQL 中包裹name = ...的外层括号。

Sagittarius_A*的博客 481

r8168-dkms-8.048.00-1kylin0.20.04.2-all网卡驱动

Linux-银河麒麟V10-ARM 64 - r8168网卡驱动

上一篇: 权限系统概要
下一篇: 经常用到的javaScript技术代码(经典)
fasttalk
博客等级 码龄24年 95粉丝 67原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值