配置Hibernate 中不需要更改的属性

hibernate 中的class属性,注意其中的drnamic-update,是在运行时生成的sql,而且只更改属性变过的值,

这样的话效率比较低,在batch情况下表现会更差,一般情况下不要用。

如果不需要更改属性,可以在property中指定update="false"

 

You may declare a persistent class using the class element:
<class
name="ClassName" (1)
table="tableName" (2)
discriminator-value="discriminator_value" (3)
mutable="true|false" (4)
schema="owner" (5)
catalog="catalog" (6)
proxy="ProxyInterface" (7)
dynamic-update="true|false" (8)
dynamic-insert="true|false" (9)
select-before-update="true|false" (10)
polymorphism="implicit|explicit" (11)
where="arbitrary sql where condition" (12)
persister="PersisterClass" (13)
batch-size="N" (14)
optimistic-lock="none|version|dirty|all" (15)
lazy="true|false" (16)
entity-name="EntityName" (17)
check="arbitrary sql check condition" (18)
rowid="rowid" (19)
subselect="SQL expression" (20)
abstract="true|false" (21)
node="element-name"
/>
(1) name (optional): The fully qualified Java class name of the persistent class (or interface). If this attribute is
missing, it is assumed that the mapping is for a non-POJO entity.
(2) table (optional - defaults to the unqualified class name): The name of its database table.
(3) discriminator-value (optional - defaults to the class name): A value that distiguishes individual subclasses,
used for polymorphic behaviour. Acceptable values include null and not null.
(4) mutable (optional, defaults to true): Specifies that instances of the class are (not) mutable.
(5) schema (optional): Override the schema name specified by the root <hibernate-mapping> element.
(6) catalog (optional): Override the catalog name specified by the root <hibernate-mapping> element.
(7) proxy (optional): Specifies an interface to use for lazy initializing proxies. You may specify the name of
the class itself.
(8) dynamic-update (optional, defaults to false): Specifies that UPDATE SQL should be generated at runtime
and contain only those columns whose values have changed.
(9) dynamic-insert (optional, defaults to false): Specifies that INSERT SQL should be generated at runtime
and contain only the columns whose values are not null.
(10) select-before-update (optional, defaults to false): Specifies that Hibernate should never perform an
SQL UPDATE unless it is certain that an object is actually modified. In certain cases (actually, only when a
transient object has been associated with a new session using update()), this means that Hibernate will
perform an extra SQL SELECT to determine if an UPDATE is actually required.
(11) polymorphism (optional, defaults to implicit): Determines whether implicit or explicit query polymorphism
is used.
(12) where (optional) specify an arbitrary SQL WHERE condition to be used when retrieving objects of this class(13) persister (optional): Specifies a custom ClassPersister.
(14) batch-size (optional, defaults to 1) specify a "batch size" for fetching instances of this class by identifier.
(15) optimistic-lock (optional, defaults to version): Determines the optimistic locking strategy.
(16) lazy (optional): Lazy fetching may be completely disabled by setting lazy="false".
(17) entity-name (optional, defaults to the class name): Hibernate3 allows a class to be mapped multiple times
(to different tables, potentially), and allows entity mappings that are represented by Maps or XML at the
Java level. In these cases, you should provide an explicit arbitrary name for the entity. See Section 4.4,
“Dynamic models” and Chapter 18, XML Mapping for more information.
(18) check (optional): A SQL expression used to generate a multi-row check constraint for automatic schema
generation.
(19) rowid (optional): Hibernate can use so called ROWIDs on databases which support. E.g. on Oracle, Hibernate
can use the rowid extra column for fast updates if you set this option to rowid. A ROWID is an
implementation detail and represents the physical location of a stored tuple.
(20) subselect (optional): Maps an immutable and read-only entity to a database subselect. Useful if you want
to have a view instead of a base table, but don't. See below for more information.
(21) abstract (optional): Used to mark abstract superclasses in <union-subclass> hierarchies.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值