blog de JAC

Detectar cambios en las propiedades de un Entity

Estimados
Espero me puedan ayudar:
En la siguiente entidad, necesito identificar antes de guardar si el campo o atributo "nombre" sufrió cambios, el valor anterior y el valor nuevo. Es posible ?? y Como ?? De antemano muchas gracias por su ayuda.

@Entity
public class Empleado implements Serializable {

@Id
@Column(name = "emp_id", nullable = false)
private Integer codigo;

@Column(name = "emp_nomre")
private String nombre;

public Empleado() {
}

//getters y setters
}

Construir un <rich:dataTable> desde código, mediante un binding

Amigos
Necesito construir una dataTable en richFaces, desde el código de ManagedBean (código) a travez de la propiedad binding de la tabla. Esto debido a que mi tabla es dinámica en cuanto al número de columnas.

El código de mi tabla esta declarado asi:

XHTML:

BEAN:

import org.richfaces.component.html.HtmlDataTable;

public CuentasBean {
private HtmlDataTable tablaDetalleCuentas;
}

Por favor ayudenme para ver si es posible realizar esto. Entenderia que si es posible, ya que mediante el binding puedo manipular mi tabla.

De antemano gracias por su gentil ayuda.

Sldos.
JAC

@PostConstruct - No funciona

Amigos
Haber si me pueden dar una pista de porque no puede funcionar esto:
Tengo un Managed Bean, sobre una aplicacion JSF con RichFaces. En esa clase tengo un metodo anotado con" @PostConstruct", pero nunca ingresa al mismo, y nose porque razon. El método esta asi:

@PostConstruct
public void inicializarBacking() {
log.info("Liberando memoria en backing...");
Utils.limpiarBackingBeans(BackingEnum.PLA_ORDEN_BACKING);
}

En el faces-config la declaracion del bean esta asi:

ordenBacking
com.aplicacion.web.registro.ordenes.OrdenBacking
session

Si me pueden dar una pista por favor, de porque puede ser la razón que nunca ingresa a método @PostConstruct
Gracias.

Sldos
AC

java.lang.UnsatisfiedLinkError

Por favor, alguien me puede ayudar a solucionar el siguiente error en mi jboss

Tengo una aplicación web con rich-faces 3.0, sobre un jboss 5.1.0.GA, y al momento (al final) de deploy de la app, me muestra el siguiente error.

12:26:12,174 ERROR [Digester] Begin event threw error
java.lang.UnsatisfiedLinkError: D:\SOFTWARE\Java\jdk1.5.0_22\jre\bin\awt.dll: Espacio de almacenamiento insuficiente para procesar este comando
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1753)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1670)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.loadLibraries(Toolkit.java:1509)
at java.awt.Toolkit.(Toolkit.java:1530)
at java.awt.Dimension.(Dimension.java:68)
at org.richfaces.renderkit.html.images.SliderArrowBase.(SliderArrowBase.java:38)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

Mapeo @ManyToOne entre entidades de diferentes proyectos java

Por favor su ayuda...

Estoy mapeando 2 entidades POJO mediante la anotation @ManyToOne.
Las clases son: Oficina.java y Empresa.java
La particularidad es que las clases estan en proyectos distintos, es decir: Empresa.java pertenece al proyecto : "proyecto_1" , y la clase Oficina.java pertenece al proyecto "proyecto_2". En el "proyecto_2" esta agregado el jar del "proyecto_1" como libreria en el buildpath.

Las clases estan de la siguiente forma:

package com.ales.general.core.modelo;

@Entity
@Table(name = "oficina")
public class Oficina implements Serializable {

//datos de la clase

@ManyToOne
@JoinColumn(name = "EMP_CODIGO", referencedColumnName = "EMP_CODIGO")
private Empresa empresa;

//constructor
//getters y setters
}

package com.ales.seguridades.core.modelo;

@Entity
@Table(name = "empresa")
public class Empresa implements Serializable {
//datos de la entidad empresa
//constructor
//getters y setters
}

El error que me despliega sobre un jboss-5.1.0.GA, es:

2:24:11,057 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=#datos-base-ales-core state=Create

Distribuir contenido