martes, 15 de julio de 2014

Configurar OpenXava

Pasos a seguir para configurar OpenXava


  • Crea el projecto usando Java Proyect con la finalidad de posteriormente actualizarlo con la plantilla de OpenXava


  • Utilizamos la Plantilla de Openxava, se coloca el nombre del proyecto creado con Java Project y con ello generamos la estructura de OpenXava requerida



  • Crear el Proyecto usando la Plantilla de Openxava


  • Colocar el Nombre del Proyecto Java a la Creación de la Plantilla de OPENXAVA



  •  Creación de la ESTRUCTURA y se mostrara mediante el refreco (F5) el Proyecto


  • En el archivo build.xml se debe actualizar con los DRIVERS de la Base de Datos correspondiente

  • La librería debe de copiarse dentro de la carpeta LIB del TOMCAT a utilizar

    1. MYSQL : ../../tomcat/lib/mysql-connector-java-5.1.25-bin.jar
    2. PostgreSQL: ../../tomcat/lib/postgresql-9.1-902.jdbc4.jar

  • En el archivo persistence.xml, se debe de actualizar para que pueda ejecutarse en la Base de Datos correspondiente 
  • Para poder usuarlo en el tomcat debemos de realizar la conexión usando el archivo context.xml, al cual se le inscribe el DATASOURCE

  • Creando el paquete así como las clases correspondientes

AUTORES.JAVA

package com.syrius.model;

import java.util.*;
import javax.persistence.*;
import org.openxava.annotations.*;

@Entity
public class Autores extends Identifiable {

@Column(length=50) 
@Required
private String description;

@OneToMany(mappedBy="libros") 
@ListProperties("description, precio")
private Collection<Libros> libros;

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;


public Collection<Libros> getLibros() {
return libros;
}

public void setLibros(Collection<Libros> libros) {
this.libros = libros;
}

}


LIBROS.JAVA

package com.syrius.model;

import java.math.*;
import javax.persistence.*; }
import org.openxava.annotations.*;

@Entity
@View(name="Simple", members="description, autores, precio")
public class Libros extends Identifiable {

@Column(length=50) 
@Required
private String description;

@ManyToOne(fetch=FetchType.LAZY)
@DescriptionsList
private Autores autores;

@Stereotype("MONEY")
private BigDecimal precio;

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

public Autores getAutores() {
return autores;
}

public void setAutores(Autores autores) {
this.autores = autores;
}

public BigDecimal getPrecio() {
return precio;
}

public void setPrecio(BigDecimal precio) {
this.precio = precio;
}
 
}

No hay comentarios:

Publicar un comentario