jueves, 24 de noviembre de 2016

Evitar autodocumentación Java Maven MVN

A veces al momento de compilar una versión maven nueva, esta tiende a fallar por problemas de anotaciones en nuestra documentación de código (si bien, no apoyo que las aplicaciones no se documenten como corresponde, existen pequeñas excepciones) impidiendo realizar la compilación.

con la siguiente linea de agregada al POM.XML de nuestro proyecto, podremos solucionar este problema:

Dentro de los tags properties, debe agregarse lo siguiente  <additionalparam>-Xdoclint:none</additionalparam>

quedando de la siguiente manera:

     <properties>
         N Parametros.....
         .
         .
        <additionalparam>-Xdoclint:none</additionalparam>
    </properties>

luego de esto, al compilar se saltara la la generación de la documentación.

Id Autogenerado JPA Oracle


La implementación de ID auto generado en Oracle, a diferencia de otros sistemas de base de datos, es basado en Triggers y Secuencias, para poder implementarlas en JPA es necesario agregar la siguiente linea a continuación del @id de la clase (resaltado en rojo).

    @Id
    @GeneratedValue(generator = "ClaseEntidadSeq")
    @SequenceGenerator(name = "ClaseEntidadSeq", sequenceName = "CLASE_ENT_SEQ", allocationSize = 1)
    @Basic(optional = false)
    @Column(name = "IDARCHIVO")
    private BigDecimal idClaseEntidad;

donde  
  • @GeneratedValue es el valor a nivel de clase de la secuencia
  • @SequenceGenerator apunta la secuencia creada en la base de datos y el atributo "sequenceName" es el nombre de la secuencia de la base de datos
con estas anotaciones la clase sabrá a que secuencia apuntar y aplicar el id auto generado por el gestor de bases de datos.