freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

itjob就業(yè)培訓java教材34(編輯修改稿)

2025-04-28 23:04 本頁面
 

【文章內(nèi)容簡介】 m (24) The content of element type class must match (meta*,(cache|jcscache)?,(id|positeid),discriminator?,(version|timestamp)?,(property|manytoone|onetoone|ponent|dynamicponent|any|map|set|list|bag|idbag|array|primitivearray)*,(subclass*|joinedsubclass*)).[java] : Error reading resource: mypack/ at (:357)把Customer持久化類映射到CUSTOMERS表 Customer 類。如果需要映射多個持久化類,那么既可以在同一個映射文件中映射所有類,也可以為每個類創(chuàng)建單獨的映射文件,映射文件和類同名,擴展名為“”。后一種做法更值得推薦,因為在團隊開發(fā)中,這有利于管理和維護映射文件。 class元素指定類和表的映射,它的name屬性設定類名,table屬性設定表名。以下代碼表明和Customer 類對應的表為CUSTOMERS表: class name= table=CUSTOMERS 如果沒有設置class元素的table屬性,Hibernate將直接以類名作為表名,也就是說,默認情況下, 類對應的表為Customer 表。 class元素包含一個id子元素以及多個property子元素。id子元素設定持久化類的OID 和表的主鍵的映射。以下代碼表明 Customer 類的 id屬性和 CUSTOMERS表中的 ID字段對應。 id name=id column=ID type=long generator class=increment/ /id id元素的generator子元素指定對象標識符生成器,它負責為 OID 生成惟一標識符。property子元素設定類的屬性和表的字段的映射。property子元素主要包括 name、type、column和notnull屬性。 1.property元素的name屬性 property元素的name屬性指定持久化類的屬性的名字。 2.property元素的type屬性 property元素的type屬性指定 Hibernate映射類型。Hibernate映射類型是Java 類型與SQL 類型的橋梁。3.property元素的notnull屬性 如果property元素的notnull屬性為 true,表明不允許為 null,默認為 false。例如以下代碼表明不允許Customer 類的name屬性為 null: property name=name column=NAME type=string notnull=true / Hibernate在持久化一個 Customer 對象時,會先檢查它的 name 屬性是否為 null,如果為null,就會拋出以下異常: : notnull property references a null or transient value: 如果數(shù)據(jù)庫中CUSTOMERS表的 NAME 字段不允許為 null,但在映射文件中沒有設置notnull屬性: property name=name column=NAME type=string / 那么Hibernate在持久化一個Customer 對象時,不會先檢查它的 name屬性是否為 null而是直接通過 JDBC API 向 CUSTOMERS 表插入相應的數(shù)據(jù),由于 CUSTOMERS 表的NAME 字段設置了not null約束,因此數(shù)據(jù)庫會拋出錯誤: 708 ERROR JDBCExceptionReporter:58 General error, message from server: Column 39。NAME39。 cannot be null4.property元素的column屬性 property元素的 column 屬性指定與類的屬性映射的表的字段名。以下代碼表明和address屬性對應的字段為ADDRESS字段: property name=address column= ADDRESS type=string/ 如果沒有設置 property 元素的 column屬性,Hibernate將直接以類的屬性名作為字段名,也就是說,默認情況下,與Customer 類的 address屬性對應的字段為 address字段。 property元素還可以包括column子元素,它和property元素的 column屬性一樣,都可以設定與類的屬性映射的表的字段名。以下兩種設置方式是等價的: property name=address column= ADDRESS type=string/ 或者 property name=address type=string column name=ADDRESS / /property property元素的column子元素比 column 屬性提供更多的功能,它可以更加詳細的描述表的字段。例如以下column子元素指定 CUSTOMERS 表中的 NAME 字段的 SQL 類型為varchar(15),不允許為null,并且為這個字段建立了索引: property name=name type=string column name=NAME sqltype=varchar(15) notnull=true index=idx_name / /property通過 Hibernate API 操縱數(shù)據(jù)庫Hibernate對JDBC進行了封裝,提供了更加面向?qū)ο蟮?API。以下兩圖對比了直接通過JDBC API以及通過Hibernate API來訪問數(shù)據(jù)庫的兩種方式。 以下示例的BusinessService類演示了通過 Hibernate API對 Customer 對象進行持久化的操作。package 。 import .*。 import .*。 import 。 import .*。 import 。 import 。 import .*。 public class BusinessService{ public static SessionFactory sessionFactory。 /** 初始化Hibernate,創(chuàng)建SessionFactory實例 */ static{ try{ // 根據(jù)默認位置的Hibernate配置文件的配置信息,創(chuàng)建一個Configuration實例 Configuration config = new Configuration()。 ()。 // 創(chuàng)建SessionFactory實例 */ sessionFactory = ()。 }catch(Exception e){()。} } /** 查詢所有的Customer對象,然后調(diào)用printCustomer()方法打印Customer對象信息 */ public void findAllCustomers(ServletContext context,OutputStream out) throws Exception{…… } /** 持久化一個Customer對象 *./ public void saveCustomer(Customer customer) throws Exception{…… } /** 按照OID加載一個Customer對象,然后修改它的屬性 */ public void loadAndUpdateCustomer(Long customer_id,String address) throws Exception{……} /**刪除所有的Customer對象 */ pu
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1