hibernate入門三(常用註解)

2021-08-18 18:18:48 字數 1059 閱讀 5620

@entity

標註這是乙個實體類

@table(name = 「person」)

標註當前實體類與表的映關係

@id

標註當前屬性為表的主鍵

@generatedvalue

為乙個實體生成乙個唯一標識的主鍵,有兩個屬性,分別是strategy和generator。

其中generator屬性的值是乙個字串,預設為」「,其宣告了主鍵生成器的名稱。

其中strategy為四種主鍵生成策略,其被定義在列舉類generationtype中存在,其中有四種值

generationtype.sequence 代表序列(sequence)增長,適用oracle

generationtype.identity 代表主鍵自增長,適用mysql

generationtype.auto 主鍵生成交給持久化引擎

.generationtype.table 具體請見 詳情

@column

標記表示所持久化屬性所對映表中的字段

該注釋的屬性定義如下:

@target() @retention(runtime)

public @inte***ce column

用法見詳情

@onetoone

配置一對一

常用屬性cascade(級聯)常用值cascadetype.all,級聯的新建,刪除,重新整理,更新,四個值

使用詳情

@joincolumn

配置關聯的時候常用,通常配置在主動關係的那一方

@orderby

value排序元素的語法orderby_list如下所示:

orderby_list :: = orderby_item [,orderby_item] *

orderby_item :: = [property_or_field_name] [asc | desc]

具體使用見詳情

注意@orderby是在記憶體中排序,在db中不見得是有序的,@ordercolumn是資料在db中就是有序的

Hibernate中update方法的注意點

hibernate 中如果直接使用 session.update object o 會把這個表中的所有字段更新一遍。public class teachertest hibernate 執行的sql語句 hibernate update teacher setage birthday name ti...

Swagger 三 Swagger中常用的注釋

api 用在請求的類上,表示對類的說明 tags 說明該類的作用,可以在ui介面上看到的註解 description 描述 比如 api tags 第乙個controller層 description 用來測試資料 2.apioperation 用在請求的方法上,說明方法的用途 作用 value 說...

Hibernate入門 入門案例

4.1 資料庫建立表 create table cst customer cust id bigint 32 not null auto increment comment 客戶編號 主鍵 cust name varchar 32 not null comment 客戶名稱 公司名稱 cust so...