欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

JPA注解詳解(一)

系統 2258 0

?

@Table

默認情況下, JPA 持續性提供程序假設實體的所有持久字段均存儲到一個名稱為實體名稱的數據庫表中(請參閱 @Entity )。

在以下條件下,使用 @Table 批注指定與實體關聯的主表:

· ??? 實體名稱難于處理、是一個保留字、與預先存在的數據模型不兼容或作為數據庫中的表名無效

· ??? 需要控制表所屬的目錄或模式

如果希望 JPA 將某些字段持久保存到主表,而將其他字段持久保存到一個或多個輔助表,請參閱 @SecondaryTable 。

表 1-45 列出了此批注的屬性。有關更多詳細信息,請參閱 API 。

1-45 @Table 屬性

屬性

必需

說明

catalog

可選

?

默認值: JPA 持續性提供程序使用任何適用于數據庫的默認目錄。

如果默認目錄不適合于應用程序,請將 catalog 設置為要使用的 String 目錄名。

name

可選

?

默認值: JPA 持續性提供程序假設實體的數據庫表與實體類同名。在 示例 1-86 中,默認 name Employee 。

如果實體類名難以處理、是一個保留字或與預先存在的數據模型不兼容,請將 name 設置為相應的數據表名稱。在 示例 1-86 中, JPA 將實體類 Employee 持久保存到名為 EMP 的數據庫表中。

schema

可選

?

默認值: JPA 持續性提供程序使用任何適用于數據庫的默認模式。

如果默認模式不適合于應用程序,請將 schema 設置為要使用的 String 模式名。

uniqueConstraints

可選

?

默認值: JPA 持續性提供程序假設實體的數據庫表中的任何列均沒有唯一約束。

如果唯一約束應用于該表中的一列或多列,請將 uniqueContraints 設置為一個或多個 UniqueConstraint 實例的數組。有關詳細信息,請參閱 @UniqueConstraint

?

示例 1-86 顯示了如何使用此批注指定主表名。

示例 1-86 @Table

@Entity

@Table(name="EMP")

public class Employee implements Serializable {

??? ...

}

?

@TableGenerator

如果使用 @GeneratedValue 批注指定一個 TABLE 類型的主鍵生成器,可以使用 @TableGenerator 批注微調該主鍵生成器以:

· ??? 由于名稱難于處理、是一個保留字、與預先存在的數據模型不兼容或作為數據庫中的表名無效而更改主鍵生成器的表名稱

· ??? 更改分配大小以匹配應用程序要求或數據庫性能參數

· ??? 更改初始值以匹配現有的數據模型(例如,如果基于已經為其分配或保留了一組主鍵值的現有數據集構建)

· ??? 使用特定目錄或模式配置主鍵生成器的表

· ??? 在主鍵生成器表的一列或多列商配置一個唯一的約束

表 1-46 列出了此批注的屬性。有關更多詳細信息,請參閱 API

1-46 @TableGenerator 屬性

屬性

必需

說明

name

必需

?

SequenceGenerator 的名稱必須匹配其 startegy 設置為 startegy GeneratedValue 的名稱。生成器名稱的作用域對持續性單元是全局的(跨所有生成器類型)。

allocationSize

可選

?

默認值: 50.

默認情況下, JPA 持續性提供程序使用的分配大小為 50 。

如果此分配大小與應用程序要求或數據庫性能參數不匹配,請將 allocationSize 設置為所需的 int 值。

catalog

可選

?

默認值: JPA 持續性提供程序使用任何適用于數據庫的默認目錄。

如果默認目錄不適合于應用程序,請將 catalog 設置為要使用的 String 目錄名。

initialValue

可選

?

默認值: 0.

默認情況下, JPA 持續性提供程序將所有主鍵值的起始值設置為 0 。

如果這與現有數據模型不匹配,請將 initialValue 設置為所需的 int 值。

pkColumnName

可選

?

默認值: JPA 持續性提供程序為生成器表中的主鍵列提供名稱。

如果該名稱不適合于應用程序,請將 pkColumnName 設置為所需的 String 名稱。

pkColumnValue

可選

?

默認值: JPA 持續性提供程序為生成器表中的主鍵列提供一個合適的主鍵值。

如果該值不適合于應用程序,請將 pkColumnValue 設置為所需的 String 值。

schema

可選

?

默認值: JPA 持續性提供程序使用任何適用于數據庫的默認模式。

如果默認模式不適合于應用程序,請將 schema 設置為要使用的 String 模式名。

table

可選

?

默認值: JPA 持續性提供程序為存儲生成的 ID 值的表提供了一個合適的名稱。

如果默認表名不適合于應用程序,請將 table 設置為所需的 String 表名。

uniqueConstraints

可選

?

默認值: JPA 持續性提供程序假設主鍵生成器表中的任何列均沒有唯一約束。

如果唯一約束應用于該表中的一列或多列,則將 uniqueContraints 設置為一個或多個 UniqueConstraint 實例的數組。有關詳細信息,請參閱 @UniqueConstraint

valueColumnName

可選

?

默認值: JPA 持續性提供程序為存儲生成的 ID 值的列提供了一個合適的名稱。

如果默認列名不適合于應用程序,請將 valueColumnName 設置為所需的 String 列名。

?

示例 1-87 顯示了如何使用此批注為名為 empGen TABLE 主鍵生成器指定分配大小。

示例 1-87 @TableGenerator

@Entity

public class Employee implements Serializable {

??? ...

@Id

@TableGenerator(

name="empGen",

allocationSize=1

??? )

@GeneratedValue(strategy=TABLE, generator="empGen")

@Column(name="CUST_ID")

public Long getId() {

return id;

??? }

??? ...

?

@Temporal

使用 @Temporal 批注指定 JPA 持續性提供程序應只為 java.util.Date java.util.Calendar 類型的字段或屬性持久保存的數據庫類型。

該批注可以與 @Basic 一起使用。

表 1-14 列出了此批注的屬性。有關更多詳細信息,請參閱 API

1-47 @Temporal 屬性

屬性

必需

說明

value

必需

?

value 設置為與希望 JPA 持續性提供程序使用的數據庫類型相對應的 TemporalType

  • DATE - 等于 java.sql.Date
  • TIME - 等于 java.sql.Time
  • TIMESTAMP - 等于 java.sql.Timestamp

?

示例 1-88 顯示了如何使用此批注指定 JPA 持續性提供程序應將 java.util.Date 字段 startDate 持久保存為 DATE ( java.sql.Date ) 數據庫類型。

示例 1-88 @Temporal

@Entity

public class Employee {

??? ...

@Temporal(DATE) ??? protected java.util.Date startDate;

??? ...

}

JPA注解詳解(一)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久草在线视频精品 | 精品一区二区三区在线视频 | 国产精品久久久久久久久电影网 | 亚洲一区二区免费看 | 国产91小视频在线观看 | 欧美一级久久 | 欧美日色| 综合网视频 | 精品欧美日韩 | 欧美黄视频网站 | 天天看片网站 | 欧美精品国产精品 | 亚洲射吧| 日韩在线看片 | 台湾佬中文娱乐2222vvv | 天天操网| 亚洲免费资源 | 在线看色片 | 午夜直播在线 | 一级片免费在线播放 | 91短视频在线高清hd | 犬夜叉在线观看 | 高清中文字幕免费观在线 | 国产精品一区二区在线 | 亚洲欧美日韩综合一区久久 | 国产乱色精品成人免费视频 | 亚洲九九| 久久国产精品区 | 91网站国产 | 日韩中文字幕不卡 | 男女网| 久草老司机| 国产精品成人一区二区1 | 9191在线| 日韩综合在线视频 | 日韩免费一级片 | 国产精品入口免费麻豆 | 久久综合亚洲色综合 | 成人在线一区二区三区 | 99超级碰碰成人香蕉网 | 中文字幕av一区二区三区 |