
hibernate
Hibernate emplea las librerías Javassist (Java Programming Assistant) para realizar tareas de reflexión java (java reflection), por ejemplo, para construir objetos definidos como lazy que se obtienen posteriormente a la ejecución de una consulta. Las clases construidas, aunque respetan el interfaz de la clase original, tienen diferente nombre de clase, formando parte del nombre la palabra ‘javassist’, por ejemplo una clase de nombre ‘Item’ formada con javassist puede pasar a llamarse ‘Item_$$_javassist_165′. Esto a veces conduce a errores ya que si se comparan los nombres de clase de un objeto, por ejemplo, en el método ‘equals’ de una clase, los nombres serán diferentes.
Leer el resto de esta entrada »


