Crear clave autoincrement en Java DB usando NetBeans IDE

Vengo del mundo de MySQL, por favor ayuda.

¿Es posible crear clave autoincrement desde NetBeans IDE en JavaDB?

¿Utiliza algunos clientes de db más avanzados, que?

Gracias.

Encontré una forma de configurar el incremento automático en netbeans 8.0.1 aquí en la captura de pantalla de StackoOverflow a continuación:

ver captura de pantalla aquí

Esto puede ayudarte:

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) ); 

Así es como conseguí que trabajara el mío … a las edades para conseguir que la maldita cosa realmente me entendiera, pero esa es la naturaleza del código: D

¡Por cierto! – Hay una manera de hacerlo en la interfaz ide ir a la ventana de servicios, expandir tu conexión, expandir el nombre de tus proyectos, expandir tablas, hacer clic con el botón secundario en los índices y seleccionar agregar índice … el rest del proceso habla por sí solo …

Si miras esta url: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/

esta parte del esquema puede ser lo que estás buscando.

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

No pude obtener la respuesta aceptada para trabajar usando la GUI IDE de Netbeans “Create Table”, y estoy en Netbeans 8.2. Para que funcione, crea la columna de id con las siguientes opciones, por ejemplo

enter image description here

y luego use la opción ‘Nuevas clases de entidad desde la base de datos’ para generar la entidad para la tabla (Creé una tabla simple llamada PERSON con una columna de ID creada exactamente como arriba y una columna NAME que es una simple columna varchar (255)). Estas entidades generadas le dejan al usuario agregar el mecanismo de identificación generado automáticamente.

GENERATION.AUTO parece intentar y usar secuencias que Derby no parece gustar (el error indica que no se pudo generar la secuencia / secuencia no existe), GENERATION.SEQUENCE por lo tanto tampoco funciona, GENERATION.IDENTITY no funciona (get error que indica que ID es nulo), por lo que deja GENERATION.TABLE.

Establezca el botón ‘Estrategia de generación de tablas’ de su unidad de persistencia en Crear. Esto creará tablas que no existen en el DB cuando se ejecuta su jar (¿cargado?), Es decir, la tabla que su PU necesita crear para almacenar incrementos de ID. En su entidad, reemplace las anotaciones generadas por encima de su campo de id con lo siguiente …

enter image description here

También creé un controlador para mi clase de entidad usando la opción ‘Clases de controlador JPA desde clases de entidad’. Luego creo una clase principal simple para probar que la identificación se generó automáticamente, es decir,

enter image description here

El resultado es que PERSON_ID_TABLE se genera correctamente y mi tabla PERSON tiene dos entradas PERSON con los identificadores correctamente generados automáticamente.

No es posible en este momento, en Netbeans 7.0.1. La herramienta GUI para crear columnas en una tabla es muy limitada y no existe un complemento que ofrezca esa característica.

Si quiere usar Netbeans para definir tablas, lea esta https://codezone4.wordpress.com/2012/06/19/java-database-application-using-javadb-part-1/ Simplemente defina la columna como un entero y cree una base de datos, luego tome la estructura de un archivo temporal, luego elimine la tabla. Haga clic derecho en la carpeta de tablas y seleccione recrear tabla, seleccione el archivo guardado y edite el script para incrementar automáticamente.

  1. Agregue una nueva columna en la tabla usando la interfaz
  2. Escriba el nombre de la columna y complete también otra información
  3. En el campo de verificación, no lo desmarque y escriba “INCREMENT BY 1” en él.

Voila !!