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


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

Определяет столбец различителя для SINGLE_TABLE и JOINED Inheritance отображение стратегий.

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

Если DiscriminatorColumn аннотация отсутствует, и столбец различителя требуется, имя значений по умолчанию столбца различителя к "DTYPE" и различитель вводит к DiscriminatorType.STRING.

     Example:

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

     @Entity
     public class ValuedCustomer extends Customer { ... }
 

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

Дополнительная Сводка Элемента
 java.lang.String columnDefinition
          (Дополнительный) фрагмент SQL, который используется, генерируя DDL для столбца различителя.
 DiscriminatorType discriminatorType
          (Дополнительный) тип объекта/столбца использовать в качестве различителя class.
 int длина
          (Дополнительный) длина столбца для Основанных на операция со строками типов различителя.
 java.lang.String имя
          (Дополнительный) имя столбца, который будет использоваться для различителя.
 

имя

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

Значение по умолчанию:
"DTYPE"

discriminatorType

public abstract DiscriminatorType discriminatorType
(Дополнительный) тип объекта/столбца использовать в качестве различителя class. Значения по умолчанию к DiscriminatorType.STRING.

Значение по умолчанию:
javax.persistence.DiscriminatorType.STRING

columnDefinition

public abstract java.lang.String columnDefinition
(Дополнительный) фрагмент SQL, который используется, генерируя DDL для столбца различителя.

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

Значение по умолчанию:
""

длина

public abstract int length
(Дополнительный) длина столбца для Основанных на операция со строками типов различителя. Проигнорированный для других типов различителя.

Значение по умолчанию:
31


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

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

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


Spec-Zone.ru - all specs in one place



free hit counter