開源軟件
摘要: 要對(duì)資料庫(kù)管理系統(tǒng)進(jìn)行操作,最基本的就是使用SQL(Standard Query Language)語(yǔ)句,大部份的資料庫(kù)都支援標(biāo)準(zhǔn)的SQL語(yǔ)句,然而也有一些特定於資料庫(kù)的SQL語(yǔ)句,應(yīng)用程式配合SQL語(yǔ)句進(jìn)行資料庫(kù)查詢時(shí),若使用到特定於資料庫(kù)的SQL語(yǔ)句,程式本身會(huì)有相依於特定資料庫(kù)的問題。
使用Hibernate時(shí),即使您不了解SQL的使用與撰寫,也可以使用它所提供的API來(lái)進(jìn)行SQL語(yǔ)句查詢,org.hibernate.Criteria對(duì)SQL進(jìn)行封裝,您可以從Java物件的觀點(diǎn)來(lái)組合各種查詢條件,由Hibernate自動(dòng)為您產(chǎn)生SQL語(yǔ)句,而不用特別管理SQL與資料庫(kù)相依的問題。
閱讀全文
摘要: 組件(Component)類必須在類一級(jí)定義@Embeddable注解.
在特定的實(shí)體的關(guān)聯(lián)屬性上使@Embedded和@AttributeOverride注解可以覆蓋該屬性對(duì)應(yīng)的嵌入式對(duì)象的字段映射:
閱讀全文
摘要: 1.簡(jiǎn)單主鍵:
使用@Id注解可以將實(shí)體bean中的某個(gè)屬性定義為標(biāo)識(shí)字段.使用 @GeneratedValue注解可以定義標(biāo)識(shí)字段的生成策略:
AUTO - 可以是identity類型的字段,或者sequence類型或者table類型,取決于不同的底層數(shù)據(jù)庫(kù).
TABLE - 使用表保存id值
IDENTITY - identity字段
SEQUENCE - sequence
閱讀全文
摘要: 1. 基本屬性映射
通過(guò) @Basic 可以聲明屬性的存取策略:
@Basic(fetch=FetchType.EAGER) 即時(shí)獲取(默認(rèn)的存取策略)
@Basic(fetch=FetchType.LAZY) 延遲獲取
閱讀全文
摘要: Table
Table用來(lái)定義entity主表的name,catalog,schema等屬性。
元數(shù)據(jù)屬性說(shuō)明:
name: 表名
catalog: 對(duì)應(yīng)關(guān)系數(shù)據(jù)庫(kù)中的catalog
schema:對(duì)應(yīng)關(guān)系數(shù)據(jù)庫(kù)中的schema
UniqueConstraints:定義一個(gè)UniqueConstraint數(shù)組,指定需要建唯一約束的列
閱讀全文
摘要: 參考文檔:使用 Spring 更好地處理 Struts 動(dòng)作
可以通過(guò)三種方式實(shí)現(xiàn)Spring管理Struts Action:
1.使用 Spring 的 ActionSupport 類整合 Structs
2.使用 Spring 的 DelegatingRequestProcessor 覆蓋 Struts 的 RequestProcessor
3.將 Struts Action 管理委托給 Spring 框架
閱讀全文