Articles of ejb 3.0

Inserciones de lotes usando JPA EntityManager

¿Hay alguna manera de utilizar inserciones por lotes utilizando JPA EntityManager? Sé que no hay una forma directa de lograr esto, pero debe haber alguna manera de lograr este mecanismo. En realidad, para cada operación de inserción me está llevando 300ms, que quiero reducir usando inserciones de lotes en lugar de inserciones simples. Aquí está […]

Diferencia entre un “jta-datasource” y un “resource-local” datasource?

Los términos “jta-datasource” y “resource-local datasource” son un tanto vagos para mí. Pongo lo que estoy entendiendo (o asumiendo) y me gustaría que diga dónde estoy bien / mal. La misma base de datos se puede denominar como jta-datasource o como recurso local de origen de datos Si se menciona como jta-datasource, los beans / […]

java.lang.IllegalStateException: múltiples representaciones de la misma entidad con @ManyToMany 3 entidades

Tengo 3 entidades con relaciones ManyToMany como a continuación: Entidad de rol: @Entity public class Role { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer roleID; private String roleName; private String description; @ManyToMany(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}, fetch = FetchType.EAGER) @JoinTable(name = “role_permission”, joinColumns = {@JoinColumn(name = “role_id”)}, inverseJoinColumns = {@JoinColumn(name = “permission_id”)}) private Set permissions = […]

Dónde usar EJB 3.1 y CDI?

Estoy creando un producto basado en Java EE en el que estoy usando GlassFish 3 y EJB 3.1. Mi aplicación tiene beans de sesión , un progtwigdor y usa servicios web. Recientemente conocí Apache TomEE , que admite Contextos e Inyección de Dependencia (CDI) . El contenedor GlassFish también es compatible con CDI. ¿Puedo reemplazar […]

Eager / carga automática de EJB / load EJB al inicio (en JBoss)

Los EJB parecen estar cargados de forma perezosa, siempre que se accede a ellos. Sin embargo, quiero inicializarlos ansiosamente, es decir, cada vez que el contenedor se inicie. Cómo se logra esto (en JBoss en particular) Este tema brinda algunos consejos, pero no es del todo satisfactorio.

¿Cuál es la diferencia entre los patrones DAO y Repository?

¿Cuál es la diferencia entre los objetos de acceso a datos (DAO) y los patrones de repository? Estoy desarrollando una aplicación que utiliza Enterprise Java Beans (EJB3), Hibernate ORM como infraestructura y Domain-Driven Design (DDD) y Test-Driven Development (TDD) como técnicas de diseño.

“Entidad separada pasada al error persistir” con el código JPA / EJB

Estoy tratando de ejecutar este código JPA / EJB básico: public static void main(String[] args){ UserBean user = new UserBean(); user.setId(1); user.setUserName(“name1”); user.setPassword(“passwd1”); em.persist(user); } Me sale este error: javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.JPA.Database ¿Algunas ideas? Busco en internet y la razón que encontré fue: Esto fue causado por la forma […]

Confusión: @NotNull vs @Column (nullable = false)

Cuando aparecen en un campo / getter de una @Entity , ¿cuál es la diferencia entre ellos? (Persisto a la Entidad a través de Hibernate ). ¿A qué marco y / o especificación pertenece cada uno de ellos? @NotNull se encuentra dentro de javax.validation.constraints . En javax.validation.constraints.NotNull javadoc dice El elemento anotado no debe ser […]

JSF Request Scoped Beans sigue recreando nuevos beans Stateful Session en cada solicitud.

Estoy construyendo mi primera aplicación Java EE usando JSF, PrimeFaces, Glassfish y Netbeans. Como soy nuevo, es posible que me esté equivocando al problema central. Problema principal: quiero mantener la información del usuario de forma segura. Parece que hay ideas contradictorias sobre si se debe mantener en un bean de sesión de JSF o en […]