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
- MYSQL : ../../tomcat/lib/mysql-connector-java-5.1.25-bin.jar
- 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
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
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