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


@Target(value={TYPE,METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface TableGenerator

Определяет генератор первичного ключа, на который можно сослаться по имени, когда элемент генератора определяется для GeneratedValue аннотация. Генератор таблиц может быть определен на объекте class или на поле первичного ключа или свойстве. Контекст имени генератора является глобальной переменной к модулю персистентности (через все типы генератора).

    Example 1:
    
    @Entity public class Employee {
        ...
        @TableGenerator(
            name="empGen", 
            table="ID_GEN", 
            pkColumnName="GEN_KEY", 
            valueColumnName="GEN_VALUE", 
            pkColumnValue="EMP_ID", 
            allocationSize=1)
        @Id
        @GeneratedValue(strategy=TABLE, generator="empGen")
        int id;
        ...
    }
    
    Example 2:
    
    @Entity public class Address {
        ...
        @TableGenerator(
            name="addressGen", 
            table="ID_GEN", 
            pkColumnName="GEN_KEY", 
            valueColumnName="GEN_VALUE", 
            pkColumnValue="ADDR_ID")
        @Id
        @GeneratedValue(strategy=TABLE, generator="addressGen")
        int id;
        ...
    }
 

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

Необходимая Сводка Элемента
 java.lang.String имя
          (Требуемый) уникальное имя генератора, на которое могут сослаться один или более классов, чтобы быть генератором для значений идентификаторов.
 
Дополнительная Сводка Элемента
 int allocationSize
          (Дополнительный) количество, чтобы постепенно увеличиться, выделяя идентификационные номера от генератора.
 java.lang.String каталог
          (Дополнительный) каталог таблицы.
 int initialValue
          (Дополнительный) начальное значение, которое будет использоваться, чтобы инициализировать столбец, который хранит последнее сгенерированное значение.
 java.lang.String pkColumnName
          (Дополнительное) Имя столбца первичного ключа в таблице.
 java.lang.String pkColumnValue
          (Дополнительный) значение первичного ключа в таблице генератора, которая отличает этот набор сгенерированных значений от других, которые могут быть сохранены в таблице.
 java.lang.String схема
          (Дополнительный) схема таблицы.
 java.lang.String таблица
          (Дополнительное) Имя таблицы, которая хранит сгенерированные значения идентификаторов.
 UniqueConstraint[] uniqueConstraints
          (Дополнительные) Ограничения на уникальность данных, которые должны быть помещены в таблицу.
 java.lang.String valueColumnName
          (Дополнительное) Имя столбца, который хранит последнее сгенерированное значение.
 

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

имя

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

таблица

public abstract java.lang.String table
(Дополнительное) Имя таблицы, которая хранит сгенерированные значения идентификаторов.

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

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

каталог

public abstract java.lang.String catalog
(Дополнительный) каталог таблицы.

Значения по умолчанию к каталогу значения по умолчанию.

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

схема

public abstract java.lang.String schema
(Дополнительный) схема таблицы.

Значения по умолчанию к схеме значения по умолчанию для пользователя.

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

pkColumnName

public abstract java.lang.String pkColumnName
(Дополнительное) Имя столбца первичного ключа в таблице.

Значения по умолчанию к выбранному провайдером имени.

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

valueColumnName

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

Значения по умолчанию к выбранному провайдером имени.

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

pkColumnValue

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

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

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

initialValue

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

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

allocationSize

public abstract int allocationSize
(Дополнительный) количество, чтобы постепенно увеличиться, выделяя идентификационные номера от генератора.

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

uniqueConstraints

public abstract UniqueConstraint[] uniqueConstraints
(Дополнительные) Ограничения на уникальность данных, которые должны быть помещены в таблицу. Они только используются, если создание таблицы в действительности. Эти ограничения применяются в дополнение к ограничениям первичного ключа.

Значения по умолчанию ни к каким дополнительным ограничениям.

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


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

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

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


Spec-Zone.ru - all specs in one place



free hit counter