AUTOINCREMENTABLE SECUENCE

Podemos generar campos autoincrementable mediante SECUENCE en OracleDB.

CREATE SEQUENCE TODOX_SEQ START WITH 1000 INCREMENT BY  1 NOCACHE  NOCYCLE;

Crear la table indicando la secuencia.

  CREATE TABLE TODO (
    TODOID NUMBER DEFAULT TODOX_SEQ.nextval NOT NULL,
    DESCRIPCION VARCHAR2(200)  ,
      CONSTRAINT TODOPK  PRIMARY KEY (TODOID)
    );

Definir la entidad

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;

/**
 *
 * @author avbravo
 */
@Entity
public class Todo implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @SequenceGenerator(name = "TODOX_GEN", sequenceName = "TODOX_SEQ")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "TODOX_GEN")
    private Integer TODOID;
    private String DESCRIPCION;

    public Integer getTODOID() {
        return TODOID;
    }

    public void setTODOID(Integer TODOID) {
        this.TODOID = TODOID;
    }

    public String getDESCRIPCION() {
        return DESCRIPCION;
    }

    public void setDESCRIPCION(String DESCRIPCION) {
        this.DESCRIPCION = DESCRIPCION;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (TODOID != null ? TODOID.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // Todo: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Todo)) {
            return false;
        }
        Todo other = (Todo) object;
        if ((this.TODOID == null && other.TODOID != null)
                || (this.TODOID != null && !this.TODOID.equals(other.TODOID))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.peopleinmotion.horizonreinicioremotoejb.entity.TODO[ id=" + TODOID + " ]";
    }

}

Definir el repository

En el Controller

Last updated

Was this helpful?