XdocLet @hibernate Tag Reference

@hibernate Class Level Tag Usage

@hibernate.cache (0..1)

Enables caching

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
usagetextDefines the cache semantics
Valid options are:

read-write

nonstrict-read-write

read-only

transactional
true

@hibernate.class (0..1)

Declare a persistent class

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
tabletextThe name of its database tablefalse
discriminator-valuetextA value that distinguishes the particular subclassfalse
mutableboolSpecifies that instances of the class are (not) mutable

Default value(s):

true
Valid options are:

true

false
false
dynamic-updateboolSpecifies that only changed columns should appear in the SQL UPDATE

Default value(s):

false
false
dynamic-insertboolSpecifies that null columns should not appear in the SQL INSERT

Default value(s):

false
false
select-before-updateboolSpecifies that an SQL update should never be performed unless the object is actually modified

Default value(s):

false
false
optimistic-locktextSpecifiy the optimistic locking strategy (requires dynamic-update="true")

Default value(s):

version
Valid options are:

version

none

all

dirty
false
polymorphismtextEnable "explicit" polymorphism

Default value(s):

implicit
Valid options are:

explicit

implicit
false
schematextOverride the schema name specified by the root hibernate-mapping elementfalse
lazyboolSpecifies the class itself to use for CGLIB proxy interface

Default value(s):

false
false
proxytextSpecifies an interface to use for CGLIB proxiesfalse
wheretextthe where clause to use when loading elements for this classfalse

@hibernate.discriminator (0..1)

Defines a discriminator

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columntrue
typetextThe Hibernate typefalse
lengthtextThe length of the mapped database table columnfalse
not-nullboolIs the column nullable

Default value(s):

true
Valid options are:

true

false
false
forceboolIndicate whether Hibernate should specify allowed discriminator values even when retrieving all instances of the root class.

Default value(s):

true
Valid options are:

true

false
false
insertboolSet this to false if your discriminator column is also part of a mapped composite identifier.

Default value(s):

true
Valid options are:

true

false
false

@hibernate.jcs-cache (0..1)

Enables caching (deprecated)

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
usagetextDefines the cache semantics. nonstrict-read-write only applies to version 2.0 and later.
Valid options are:

read-write

nonstrict-read-write

read-only

transactional
true

@hibernate.joined-subclass (0..1)

Declare the current class as joined subclass

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
lazyboolSpecifies the class itself to use for CGLIB proxy interface

Default value(s):

false
false
proxytextSpecifies an interface to use for CGLIB proxiesfalse
dynamic-updateboolSpecifies that only changed columns should appear in the SQL UPDATE

Default value(s):

false
false
dynamic-insertboolSpecifies that null columns should not appear in the SQL INSERT

Default value(s):

false
false
schematextOverride the schema name specified by the root hibernate-mapping elementfalse
tabletextName of the table, where this class should be persisted in

Default value(s):

unqualified class name
false

@hibernate.joined-subclass-key (0..1)

Declares a joined-subclass key

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columntrue

@hibernate.mapping (0..1)

Customizes mapping declaration

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
schematextThe name of a database schemafalse
default-cascadetextA default cascade style

Default value(s):

none
Valid options are:

none

save-update
false
auto-importboolSpecifies whether we can use unqualified class names (of classes in this mapping) in the query language

Default value(s):

true
Valid options are:

true

false
false

@hibernate.query (0..*)

Declare a named query for class

Applies to: Class level on bean

ParameterTypeApplicabilityDescriptionMandatory
nametextName of this querytrue
querytextQuery contentstrue

@hibernate.subclass (0..1)

Declare the current class as subclass

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
tabletextThe name of its database tablefalse
discriminator-valuetextA value that distinguishes the particular subclassfalse
lazyboolSpecifies the class itself to use for CGLIB proxy interface

Default value(s):

false
false
proxytextSpecifies an interface to use for CGLIB proxiesfalse
dynamic-updateboolSpecifies that only changed columns should appear in the SQL UPDATE

Default value(s):

false
false
dynamic-insertboolSpecifies that null columns should not appear in the SQL INSERT

Default value(s):

false
false

@hibernate Method Level Tag Usage

@hibernate.any (0..1)

Declares any type mapping

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
id-typetextType of the identifiertrue
meta-typetextMeta-typefalse
cascadetextCascaded operationstrue

@hibernate.any-column (0..*)

Defines a column for the any type mapping

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
nametextThe column nametrue
lengthtextThe column lengthfalse
uniqueboolIs the column uniquefalse
not-nullboolIs the column nullablefalse
indextextThe name of an indexfalse
unique-keytextThe name of a unique constraintfalse
sql-typetextThe SQL column typefalse

@hibernate.array (0..1)

Defines an array

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
tabletextThe name of the collection table (not used for one-to-many associations)false
schematextThe name of a table schema to override the schema declaredfalse
cascadetextSpecifies which operations should be cascaded from the parent object to the associated object
Valid options are:

all

none

save-update

delete
false
wheretextAn SQL WHERE conditionfalse

@hibernate.bag (0..1)

Defines a bag

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
inverseboolIf inverse collectionfalse
tabletextThe name of the collection table (not used for one-to-many associations)false
schematextThe name of a table schema to override the schema declaredfalse
lazyboolEnable lazy initialization

Default value(s):

false
false
cascadetextSpecifies which operations should be cascaded from the parent object to the associated object

Default value(s):

none
Valid options are:

all

none

save-update

delete

all-delete-orphan

delete-orphan
false
order-bytextSpecify table columns that define the iteration orderfalse
wheretextAn SQL WHERE conditionfalse

@hibernate.collection-cache (0..1)

Enables caching

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
usagetextDefines the cache semantics
Valid options are:

read-write

nonstrict-read-write

read-only

transactional
true

@hibernate.collection-composite-element (0..1)

Declares a composite collection element

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
classtextThe name of the element classtrue

@hibernate.collection-element (0..1)

Declares a collection element

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columntrue
typetextThe Hibernate typetrue
lengthtextThe length of the mapped database table columnfalse
not-nullboolIs the column nullablefalse
uniqueboolIs the column uniquefalse

@hibernate.collection-index (0..1)

Declares a collection index. This will be used as index for the arrays, sotring field for the lists or keys in the map

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columntrue
typetextThe Hibernate typefalse
lengthtextThe length of the mapped database table columnfalse

@hibernate.collection-jcs-cache (0..1)

Enables caching (deprecated)

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
usagetextDefines the cache semantics
Valid options are:

read-write

nonstrict-read-write

read-only

transactional
true

@hibernate.collection-key (0..1)

Declares a collection key

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columntrue

@hibernate.collection-key-column (0..*)

Defines a column for a collection key

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
nametextThe column nametrue
lengthtextThe column lengthfalse
uniqueboolIs the column uniquefalse
not-nullboolIs the column nullablefalse
indextextThe name of an indexfalse
unique-keytextThe name of a unique constraintfalse
sql-typetextThe SQL column typefalse

@hibernate.collection-many-to-many (0..1)

Declares a many-to-many relationship

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columntrue
classtextFully qualified class namefalse
outer-jointextEnable outer-join fetching

Default value(s):

auto
Valid options are:

true

false

auto
false

@hibernate.collection-one-to-many (0..1)

Declares a one-to-many relationship

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
classtextFully qualified class name of the associated classfalse

@hibernate.column (0..*)

Customize column mapping

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
nametextThe column nametrue
lengthtextThe column lengthfalse
uniqueboolIs the column uniquefalse
not-nullboolIs the column nullablefalse
indextextThe name of an indexfalse
unique-keytextThe name of a unique constraintfalse
sql-typetextThe SQL column typefalse
formulatextAn SQL expression that defines the value for a computed property. Computed properties do not have a column mapping of their own.false

@hibernate.component (0..1)

Declares a component

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
classtextA fully qualified class namefalse
prefixtextWhen multiple Java fields are of the same component datatype, use this to specify a descriminating column-name-prefix. Properties that are included which have a @hibernate.property column-name="xxx" attribute will not be prefixed. If you want to shorten a property column-name and prefix it for the component, use @hibernate.column name="xxx" on the property.false

@hibernate.generator-param (0..*)

Specifies an id generator parameter value

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
nametextThe name of the parametertrue
valuetextThe parameter valuetrue

@hibernate.id (0..1)

Declares an identifier property

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columnfalse
typetextThe Hibernate typefalse
lengthtextThe length of the mapped database table columnfalse
unsaved-valuetextA value that distinguishes transient instances with existing persistent state from new transient instances

Default value(s):

null
false
generator-classtextThe key generator class
Valid options are:

uuid.hex

uuid.string

increment

assigned

native

identity

sequence

hilo

seqhilo

foreign
true

@hibernate.index-many-to-many (0..1)

Declares many-to-many collection index. Will be used as map key for ternary associations. Shall be entity?

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columntrue
classtextEntity to be used as key in the ternary association mapstrue
foreign-keytextThe name of the foreign key constraint to associate with this association.false

@hibernate.list (0..1)

Defines a List

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
tabletextThe name of the collection table (not used for one-to-many associations)false
schematextThe name of a table schema to override the schema declaredfalse
lazyboolEnable lazy initializationfalse
cascadetextSpecifies which operations should be cascaded from the parent object to the associated objects

Default value(s):

none
Valid options are:

all

none

save-update

delete

all-delete-orphan

delete-orphan
false
wheretextAn SQL WHERE conditionfalse

@hibernate.many-to-any (0..1)

Declares many-to-any type mapping

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
id-typetextType of the identifiertrue
meta-typetextMeta-typefalse

@hibernate.many-to-any-column (0..*)

Defines a column for the many-to-any type mapping

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
nametextThe column nametrue
lengthtextThe column lengthfalse
uniqueboolIs the column uniquefalse
not-nullboolIs the column nullablefalse
indextextThe name of an indexfalse
unique-keytextThe name of a unique constraintfalse
sql-typetextThe SQL column typefalse

@hibernate.many-to-one (0..1)

Declares a many-to-one association

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columnfalse
classtextThe name of the associated classfalse
cascadetextSpecifies which operations should be cascaded from the parent object to the associated object

Default value(s):

none
Valid options are:

all

none

save-update

delete
false
not-nullboolIf the column is not nullable

Default value(s):

false
false
uniqueboolIf the column is unique

Default value(s):

false
false
outer-jointextEnable outer-join fetching

Default value(s):

auto
Valid options are:

true

false

auto
false
insertboolShould the column appear in the SQL INSERTfalse
updateboolShould the column appear in the SQL UPDATEfalse
property-reftextThe name of a property of the associated class that is joined to this foreign key. If not specified, the primary key of the associated class is used.false
foreign-keytextThe name of the foreign key constraint to associate with this association.false

@hibernate.map (0..1)

Defines a map

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
tabletextThe name of the collection table (not used for one-to-many associations)false
schematextThe name of a table schema to override the schema declaredfalse
lazyboolEnable lazy initializationfalse
cascadetextSpecifies which operations should be cascaded from the parent object to the associated object
Valid options are:

all

save-update

delete

none

all-delete-orphan

delete-orphan
false
sorttextSpecify a sorted collection with natural sort order or a given comparator classfalse
order-bytextSpecify table columns that define the iteration orderfalse
wheretextAn SQL WHERE conditionfalse

@hibernate.one-to-one (0..1)

Declares a one-to-one association

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
classtextThe name of the associated classfalse
property-reftextbi-directional reference to one-to-one table that holds the foreign keyfalse
constrainedboolIs there a foreign key constraintfalse
cascadetextSpecifies which operations should be cascaded from the parent object to the associated object
Valid options are:

all

none

save-update

delete
false
outer-joinboolEnable outer-join fetching for this association when hibernate.use_outer_join is set

Default value(s):

auto
Valid options are:

true

false

auto
false
foreign-keytextThe name of the foreign key constraint to associate with this association.false

@hibernate.parent (0..1)

Declares a parent reference

Applies to: Hibernate

@hibernate.primitive-array (0..1)

Defines a primitive-array

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
tabletextThe name of the collection table (not used for one-to-many associations)false
schematextThe name of a table schema to override the schema declaredfalse
cascadetextSpecifies which operations should be cascaded from the parent object to the associated object
Valid options are:

all

none

save-update

delete
false
wheretextAn SQL WHERE conditionfalse

@hibernate.property (0..1)

Defines a property

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of the mapped database table columnfalse
typetextThe Hibernate typefalse
lengthtextThe length of the mapped database table columnfalse
not-nullboolIf the column is not nullablefalse
uniqueboolIf the column is uniquefalse
insertboolShould the column appear in the SQL INSERTfalse
updateboolShould the column appear in the SQL UPDATEfalse
formulatextFormula for calculating the value of this proertyfalse

@hibernate.set (0..1)

Defines a set

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
inverseboolIf inverse collection

Default value(s):

false
false
tabletextDefaults to role name: the name of the collection table (not used for one-to-many associations)false
schematextThe name of a table schema to override the schema declaredfalse
lazyboolEnable lazy initialization

Default value(s):

false
false
cascadetextSpecifies which operations should be cascaded from the parent object to the associated object
Valid options are:

all

none

save-update

delete

all-delete-orphan

delete-orphan
false
sorttextSpecify a sorted collection with natural sort order or a given comparator classfalse
order-bytextSpecify table columns that define the iteration orderfalse
wheretextAn SQL WHERE conditionfalse

@hibernate.timestamp (0..1)

Declares a timestamp property

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of an column holding the timestampfalse

@hibernate.version (0..1)

Declares a version property

Applies to: Hibernate

ParameterTypeApplicabilityDescriptionMandatory
columntextThe name of a column holding the version numberfalse
typetextThe Hibernate type
Valid options are:

integer

short

long

timestamp

calendar
false
accesstextThe strategy Hibernate should use for accessing the property value.

Default value(s):

property
Valid options are:

field

property

ClassName
false
unsaved-valuetextA version property value that indicates that an instance is newly instantiated (unsaved), distinguishing it from transient instances that were saved or loaded in a previous session (undefined specifies that the identifier property value should be used).

Default value(s):

undefined
Valid options are:

null

negative

undefined
false

@hibernate Field Level Tag Usage

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 目标检测的定义 目标检测(Object Detection)的任务是找出图像中所有感兴趣的目标(物体),确定它们的类别和位置,是计算机视觉领域的核心问题之一。由于各类物体有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具有挑战性的问题。 目标检测任务可分为两个关键的子任务,目标定位和目标分类。首先检测图像中目标的位置(目标定位),然后给出每个目标的具体类别(目标分类)。输出结果是一个边界框(称为Bounding-box,一般形式为(x1,y1,x2,y2),表示框的左上角坐标和右下角坐标),一个置信度分数(Confidence Score),表示边界框中是否包含检测对象的概率和各个类别的概率(首先得到类别概率,经过Softmax可得到类别标签)。 1.1 Two stage方法 目前主流的基于深度学习的目标检测算法主要分为两类:Two stage和One stage。Two stage方法将目标检测过程分为两个阶段。第一个阶段是 Region Proposal 生成阶段,主要用于生成潜在的目标候选框(Bounding-box proposals)。这个阶段通常使用卷积神经网络(CNN)从输入图像中提取特征,然后通过一些技巧(如选择性搜索)来生成候选框。第二个阶段是分类和位置精修阶段,将第一个阶段生成的候选框输入到另一个 CNN 中进行分类,并根据分类结果对候选框的位置进行微调。Two stage 方法的优点是准确度较高,缺点是速度相对较慢。 常见Tow stage目标检测算法有:R-CNN系列、SPPNet等。 1.2 One stage方法 One stage方法直接利用模型提取特征值,并利用这些特征值进行目标的分类和定位,不需要生成Region Proposal。这种方法的优点是速度快,因为省略了Region Proposal生成的过程。One stage方法的缺点是准确度相对较低,因为它没有对潜在的目标进行预先筛选。 常见的One stage目标检测算法有:YOLO系列、SSD系列和RetinaNet等。 2 常见名词解释 2.1 NMS(Non-Maximum Suppression) 目标检测模型一般会给出目标的多个预测边界框,对成百上千的预测边界框都进行调整肯定是不可行的,需要对这些结果先进行一个大体的挑选。NMS称为非极大值抑制,作用是从众多预测边界框中挑选出最具代表性的结果,这样可以加快算法效率,其主要流程如下: 设定一个置信度分数阈值,将置信度分数小于阈值的直接过滤掉 将剩下框的置信度分数从大到小排序,选中值最大的框 遍历其余的框,如果和当前框的重叠面积(IOU)大于设定的阈值(一般为0.7),就将框删除(超过设定阈值,认为两个框的里面的物体属于同一个类别) 从未处理的框中继续选一个置信度分数最大的,重复上述过程,直至所有框处理完毕 2.2 IoU(Intersection over Union) 定义了两个边界框的重叠度,当预测边界框和真实边界框差异很小时,或重叠度很大时,表示模型产生的预测边界框很准确。边界框A、B的IOU计算公式为: 2.3 mAP(mean Average Precision) mAP即均值平均精度,是评估目标检测模型效果的最重要指标,这个值介于0到1之间,且越大越好。mAP是AP(Average Precision)的平均值,那么首先需要了解AP的概念。想要了解AP的概念,还要首先了解目标检测中Precision和Recall的概念。 首先我们设置置信度阈值(Confidence Threshold)和IoU阈值(一般设置为0.5,也会衡量0.75以及0.9的mAP值): 当一个预测边界框被认为是True Positive(TP)时,需要同时满足下面三个条件: Confidence Score > Confidence Threshold 预测类别匹配真实值(Ground truth)的类别 预测边界框的IoU大于设定的IoU阈值 不满足条件2或条件3,则认为是False Positive(FP)。当对应同一个真值有多个预测结果时,只有最高置信度分数的预测结果被认为是True Positive,其余被认为是False Positive。 Precision和Recall的概念如下图所示: Precision表示TP与预测边界框数量的比值 Recall表示TP与真实边界框数量的比值 改变不同的置信度阈值,可以获得多组Precision和Recall,Recall放X轴,Precision放Y轴,可以画出一个Precision-Recall曲线,简称P-R
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值