Создание ключа автоинкремента в Java DB с помощью IDE NetBeans

Я иду из мира MySQL, пожалуйста, помогите.

можно ли создать ключ автоинкремента из IDE NetBeans в JavaDB?

используете ли вы более продвинутые клиенты БД, которые?

спасибо.

7 ответов


нашел способ установки автоматического приращения в netbeans 8.0.1 здесь на StackoOverflow Скриншот ниже:

see screenshot here


Это может помочь вам:

CREATE TABLE "custinf"

(    
   "CUST_ID" INT not null primary key
        GENERATED ALWAYS AS IDENTITY
        (START WITH 1, INCREMENT BY 1),   
   "FNAME" VARCHAR(50),     
   "LNAME" VARCHAR(50),
   "ADDR" VARCHAR(100),
   "SUBURB" VARCHAR(20),
   "PCODE" INTEGER,  
   "PHONE" INTEGER,
   "MOB" INTEGER,    
   "EMAIL" VARCHAR(100),
   "COMM" VARCHAR(450)    
);

вот как я получил свою работу... в возрасте, чтобы получить чертову вещь, чтобы действительно понять меня, но это природа кода: D

кстати!- Есть способ сделать это в интерфейсе ide перейти к окну сервис , расширить свои связи, разверните название проекта, развернуть таблицы, щелкните правой кнопкой мыши индексы и выберите Добавить индекс... остальная часть процесса говорит сама за себя...


Если вы посмотрите на этот url:http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/

эта часть схемы может быть то, что вы ищете.

 ID          INTEGER NOT NULL 
                PRIMARY KEY GENERATED ALWAYS AS IDENTITY 
                (START WITH 1, INCREMENT BY 1),

Я не мог получить принятый ответ на работу с помощью GUI IDE Netbeans "Create Table", и я на Netbeans 8.2. Чтобы заставить его работать, создайте столбец id со следующими параметрами, например

enter image description here

а затем используйте опцию "новые классы сущностей из базы данных" для создания сущности для таблицы (я создал простую таблицу под названием PERSON с столбцом ID, созданным точно так же, как выше, и столбцом NAME, который является простым столбцом varchar(255)). Эти сгенерированные сущности оставляют его пользователю для добавления автоматически сгенерированного механизма id.

поколение.AUTO, похоже, пытается использовать последовательности, которые Derby, похоже, не нравятся (ошибка, указывающая, что не удалось сгенерировать последовательность/последовательность не существует), генерация.Поэтому последовательность тоже не работает, поколение.IDENTITY не работает (получить сообщение об ошибке ID равно null), так что оставляет генерацию.ТАБЛИЦА.

установите кнопку "стратегия генерации таблиц" вашего устройства персистентности для создания. Эта воля создайте таблицы, которые не существуют в БД, когда ваш jar запущен (загружен?) т. е. таблица, которую ваш PU должен создать для хранения приращений ID. В вашей сущности замените созданные аннотации над полем id следующим образом...

enter image description here

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

enter image description here

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


Это невозможно прямо сейчас, на Netbeans 7.0.1 . Инструмент GUI для создания столбцов в таблицах очень ограничен и не существует плагина, который предлагает эту функцию.


Если вы хотите использовать Netbeans для определения таблиц, прочитайте это https://codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1/ просто определите столбец как целое число и создайте базу данных, затем возьмите структуру во временный файл, затем удалите таблицу. Правый клик в папку таблицы и выберите воссоздать таблицу, выберите сохраненный файл и редактировать сценарий для автоматического приращения.


  1. добавьте новый столбец в таблицу с помощью интерфейса
  2. напишите название столбца и заполните другую информацию, а также
  3. в поле проверки не снимайте флажок и не пишите в нем "INCREMENT BY 1".

вуаля!!