Spec-Zone .ru
спецификации, руководства, описания, API


javax.persistence
Тип аннотации DiscriminatorValue


@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface DiscriminatorValue

Определяет значение столбца различителя для объектов данного типа.

DiscriminatorValue аннотация может только быть определена на конкретном объекте class.

Если DiscriminatorValue аннотация не определяется, и столбец различителя используется, специфичная для провайдера функция будет использоваться, чтобы генерировать значение, представляющее тип объекта. Если DiscriminatorType STRING, значение по умолчанию значения различителя является именем объекта.

Стратегия наследования и столбец различителя только определяются в корне объекта иерархия class или подыерархия, в которой применяется различная стратегия наследования. Значение различителя, если не принимал значение по умолчанию, должно быть определено для каждого объекта class в иерархии.


    Example:

    @Entity
    @Table(name="CUST")
    @Inheritance(strategy=SINGLE_TABLE)
    @DiscriminatorColumn(name="DISC", discriminatorType=STRING, length=20)
    @DiscriminatorValue("CUSTOMER")
    public class Customer { ... }

    @Entity
    @DiscriminatorValue("VCUSTOMER")
    public class ValuedCustomer extends Customer { ... }
 

С тех пор:
Персистентность Java 1.0
См. Также:
DiscriminatorColumn

Необходимая Сводка Элемента
 java.lang.String значение
          (Дополнительный) значение, которое указывает, что строка является объектом аннотируемого типа объекта.
 

Деталь элемента

значение

public abstract java.lang.String value
(Дополнительный) значение, которое указывает, что строка является объектом аннотируемого типа объекта.

Если DiscriminatorValue аннотация не определяется, и столбец различителя используется, специфичная для провайдера функция будет использоваться, чтобы генерировать значение, представляющее тип объекта. Если DiscriminatorType STRING, значение по умолчанию значения различителя является именем объекта.



Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter