Uso de beans de entidad EJB 2.x

Aunque se pueden utilizar beans de entidad EJB 2. x en HCL Commerce, no se recomienda.

Local interfaces y Container-Managed Relationships, que son las dos características principales proporcionadas por la especificación EJB 2. x no serán ninguna ventaja para los usuarios de HCL Commerce por los motivos siguientes:

Interfaces locales
La mejora de rendimiento que se obtiene con las interfaces locales, ya se obtiene con la característica de WebSphere Application Server que permite el pase por referencia. Para obtener más información acerca del pase por referencia, consulte Object Request Broker tuning guidelines topic.
Relaciones gestionadas por contenedor
Para minimizar la complejidad del modelo de objeto, en lugar de utilizar las relaciones gestionadas por contenedor, se puede establecer una relación de objeto entre los beans enterprise añadiendo métodos getter explícitos a los beans enterprise que devuelven beans de acceso.

Si opta por crear beans de entidad EJB 2.x, debe tener en cuenta las siguientes limitaciones y estipulaciones:

  • Todos los beans de entidad a los que hace referencia EJBQL (EJB Query Language) deben estar en el mismo módulo EJB.
  • Todos los beans de entidad a los que se hace referencia en EJBQL deben estar en el nivel 2. x. EJBQL no puede hacer referencia a los beans de entidad que todavía están en el nivel EJB 1.1.
  • Dado que la mayor parte de los EJB de HCL Commerce están en el nivel EJB 1.1, no puede hacer referencia a la mayor parte de los beans de entidad de HCL Commerce desde los finders 2. x.
  • HCL Commerce utiliza los beans de acceso en su modelo de programación y los beans de acceso no dan soporte a las interfaces locales ni a las relaciones gestionadas por contenedor. Para utilizar interfaces locales en lugar de utilizar beans de acceso, debe realizar una búsqueda inicial directamente y guardarla personalmente en la memoria caché por motivos de rendimiento.
  • Para utilizar el bloqueo optimista, debe implementarlo como se describe en Bloqueo optimista con las excepciones siguientes:
    • Debe ampliar ECAbstractEntityBean.
    • Debe establecer el intento de acceso en wsOptimisticPredicate.