📄 any.java
字号:
//$Id: Any.java 14736 2008-06-04 14:23:42Z hardy.ferentschik $package org.hibernate.annotations;import static java.lang.annotation.ElementType.FIELD;import static java.lang.annotation.ElementType.METHOD;import java.lang.annotation.Retention;import static java.lang.annotation.RetentionPolicy.RUNTIME;import javax.persistence.Column;import javax.persistence.FetchType;import static javax.persistence.FetchType.EAGER;/** * Define a ToOne association pointing to several entity types. * Matching the according entity type is doe through a metadata discriminator column * This kind of mapping should be only marginal. * * @author Emmanuel Bernard */@java.lang.annotation.Target({METHOD, FIELD})@Retention(RUNTIME)public @interface Any { /** * Metadata definition used. * If defined, should point to a @AnyMetaDef name * If not defined, the local (ie in the same field or property) @AnyMetaDef is used */ String metaDef() default ""; /** * Metadata discriminator column description, This column will hold the meta value corresponding to the * targeted entity. */ Column metaColumn(); /** * Defines whether the value of the field or property should be lazily loaded or must be * eagerly fetched. The EAGER strategy is a requirement on the persistence provider runtime * that the value must be eagerly fetched. The LAZY strategy is applied when bytecode * enhancement is used. If not specified, defaults to EAGER. */ FetchType fetch() default EAGER; /** * Whether the association is optional. If set to false then a non-null relationship must always exist. */ boolean optional() default true;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -