xworker.db.hibernate.hibernate-mapping-nodes.properties/@property
事物 property(property)点击打开事物点击浏览描述

父事物:
properties
描述者:
事物
thing
继承:
property

字段摘要
           String access
           Hibernate用来访问属性值的策略。
           String column
           对应的数据库字段名。 也可以通过嵌套的<column>元素指定。
           String formula
           一个SQL表达式,定义了这个计算 (computed) 属性的值。计算属性没有和它对应的数据库字段。
           String generated
           Specifies that this property value is actually generated by the database.
           String index
           
           String insert
           表明用于UPDATE 和/或 INSERT 的SQL语句中是否包含这个被映射了的字段。这二者如果都设置为false 则表明这是一个“外源性(derived)”的属性,它的值来源于映射到同一个(或多个) 字段的某些其他属性,或者通过一个trigger(触发器)或其他程序。
           String lazy
           指定实例变量第一次被访问时,这个属性是否延迟抓取(fetched lazily)( 需要运行时字节码增强)。
           String length
           
           String name
           属性的名字,以小写字母开头。
           String node
           
           String not-null
           使用DDL为该字段添加可否为空(nullability)的约束。
           String optimistic-lock
           指定这个属性在做更新时是否需要获得乐观锁定(optimistic lock)。 换句话说,它决定这个属性发生脏数据时版本(version)的值是否增长。
           String precision
           
           String scale
           
           String type
           一个Hibernate类型的名字。
           String unique
           使用DDL为该字段添加唯一的约束。 此外,这也可以用作property-ref的目标属性。
           String unique-key
           
           String update
           表明用于UPDATE 和/或 INSERT 的SQL语句中是否包含这个被映射了的字段。这二者如果都设置为false 则表明这是一个“外源性(derived)”的属性,它的值来源于映射到同一个(或多个) 字段的某些其他属性,或者通过一个trigger(触发器)或其他程序。
 
方法摘要
 
子事物摘要
           column
          
           formula
          
           meta
          
           type
          
 
字段详细信息

access点击打开事物

Hibernate用来访问属性值的策略。

access属性用来让你控制Hibernate如何在运行时访问属性。在默认情况下, Hibernate会使用属性的get/set方法对(pair)。如果你指明access="attribute", Hibernate会忽略get/set方法对,直接使用反射来访问成员变量。你也可以指定你自己的策略, 这就需要你自己实现org.hibernate.property.PropertyAccessor接口, 再在access中设置你自定义策略类的名字。

column点击打开事物

对应的数据库字段名。 也可以通过嵌套的<column>元素指定。


formula点击打开事物

一个SQL表达式,定义了这个计算 (computed) 属性的值。计算属性没有和它对应的数据库字段。

衍生属性(derive propertie)是一个特别强大的特征。这些属性应该定义为只读,属性值在装载时计算生成。 你用一个SQL表达式生成计算的结果,它会在这个实例转载时翻译成一个SQL查询的SELECT 子查询语句。

<property name="totalPrice"
    formula="( SELECT SUM (li.quantity*p.price) FROM LineItem li, Product p
                WHERE li.productId = p.productId
                AND li.customerId = customerId
                AND li.orderNumber = orderNumber )"/>

注意,你可以使用实体自己的表,而不用为这个特别的列定义别名( 上面例子中的customerId)。同时注意,如果你不喜欢使用属性, 你可以使用嵌套的<formula>映射元素。


generated点击打开事物

Specifies that this property value is actually generated by the database.

index点击打开事物


insert点击打开事物

表明用于UPDATE 和/或 INSERT 的SQL语句中是否包含这个被映射了的字段。这二者如果都设置为false 则表明这是一个“外源性(derived)”的属性,它的值来源于映射到同一个(或多个) 字段的某些其他属性,或者通过一个trigger(触发器)或其他程序。

lazy点击打开事物

指定实例变量第一次被访问时,这个属性是否延迟抓取(fetched lazily)( 需要运行时字节码增强)。

length点击打开事物


name点击打开事物

属性的名字,以小写字母开头。

node点击打开事物


not-null点击打开事物

使用DDL为该字段添加可否为空(nullability)的约束。

optimistic-lock点击打开事物

指定这个属性在做更新时是否需要获得乐观锁定(optimistic lock)。 换句话说,它决定这个属性发生脏数据时版本(version)的值是否增长。

precision点击打开事物


scale点击打开事物


type点击打开事物

一个Hibernate类型的名字。

typename可以是如下几种:

  1. Hibernate基础类型之一(比如:integer, string, character,date, timestamp, float, binary, serializable, object, blob)。

  2. 一个Java类的名字,这个类属于一种默认基础类型 (比如: int, float,char, java.lang.String, java.util.Date, java.lang.Integer, java.sql.Clob)。

  3. 一个可以序列化的Java类的名字。

  4. 一个自定义类型的类的名字。(比如: com.illflow.type.MyCustomType)。

如果你没有指定类型,Hibernarte会使用反射来得到这个名字的属性,以此来猜测正确的Hibernate类型。 Hibernate会按照规则2,3,4的顺序对属性读取器(getter方法)的返回类进行解释。然而,这还不够。 在某些情况下你仍然需要type属性。(比如,为了区别Hibernate.DATEHibernate.TIMESTAMP,或者为了指定一个自定义类型。)


unique点击打开事物

使用DDL为该字段添加唯一的约束。 此外,这也可以用作property-ref的目标属性。

unique-key点击打开事物


update点击打开事物

表明用于UPDATE 和/或 INSERT 的SQL语句中是否包含这个被映射了的字段。这二者如果都设置为false 则表明这是一个“外源性(derived)”的属性,它的值来源于映射到同一个(或多个) 字段的某些其他属性,或者通过一个trigger(触发器)或其他程序。

 
方法详细信息
 
子事物详细信息

column点击打开事物


formula点击打开事物


meta点击打开事物


type点击打开事物