Articles of java ee

MappedSuperclass – Change SequenceGenerator en la subclase

Estoy usando JPA2 con Hibernate y trato de introducir una clase base común para mis entidades. Hasta ahora parece que: @MappedSuperclass public abstract class BaseEntity { @Id private Long id; @Override public int hashCode() { // … } @Override public boolean equals(Object obj) { // … } public Long getId() { return this.id; } public […]

Uso adecuado de JDBC Connection Pool (Glassfish)

Necesito una conexión de base de datos en el servicio web Java implementado como un bean de sesión, y no estoy seguro si lo hago bien. Creé una clase public final class SQLUtils { //….. private static DataSource m_ds=null; static { try { InitialContext ic = new InitialContext(); m_ds = (DataSource) ic.lookup(dbName); //Connection pool and […]

Autocableado en Spring Bean (@Component) creado con nueva palabra clave

Tengo dos granos de spring de la siguiente manera: @Component(“A”) @Scope(“prototype”) public class A extends TimerTask { @Autowired private CampaignDao campaignDao; @Autowired private CampaignManager campManger; A(){ init_A(); } } Tengo que hacer un nuevo objeto de A con nueva palabra clave, debido a un código heredado @Component(“B”) @Scope(“prototype”) public class B{ public void test(){ A […]

java.lang.ClassFormatError: atributo Ausente de código en el método que no es nativo o abstracto en el archivo de clase javax / mail / MessagingException

Tengo una dependencia de maven para la Biblioteca de Java. javax javaee-api 6.0 provided Obtengo el error en Eclipse en algunas clases. java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException Agregué la dependencia de javax.mail. javax.mail mail 1.4.5 No funcionó. ¿¿Alguna idea??

División de código compartido y web.xml del proyecto WAR al proyecto JAR común

Tengo diferentes webapps que comparten una gran parte de la configuración web.xml. Por ejemplo, la forma en que se asignan algunos servlets es idéntica para todas las aplicaciones, pero algunas aplicaciones web tienen servlets personalizados, o un filtro adicional, o beans administrados compartidos. Cada aplicación web es un proyecto diferente en mi IDE. Me gustaría […]

Cómo pasar una matriz de enteros a la cláusula IN en MyBatis

Hay una consulta en mi Mybatis que contiene una cláusula IN que es básicamente un conjunto de Id (enteros) Ahora estoy atascado en cómo puedo pasar una matriz de enteros a esta cláusula de EN para que obtenga los registros adecuados. Intenté pasar una cadena que contiene los ID a la cláusula IN, pero esto […]

Use Enum type como un parámetro de valor para @ RolesAllowed-Annotation

Estoy desarrollando una aplicación empresarial Java, actualmente estoy haciendo cosas de seguridad Java EE para restringir el acceso de funciones específicas a usuarios específicos. Configuré el servidor de aplicaciones y todo, y ahora estoy usando la anotación RolesAllowed para asegurar los métodos: @Documented @Retention (RUNTIME) @Target({TYPE, METHOD}) public @interface RolesAllowed { String[] value(); } Cuando […]

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á […]

Obtener encoding de parámetros

Tengo un problema al usar mvc de spring y caracteres especiales en una solicitud GET. Considera el siguiente método: @RequestMapping(“/update”) public Object testMethod(@RequestParam String name) throws IOException { } a lo que envío una solicitud GET con un nombre que contiene un “ä” (diéresis alemán), por ejemplo. Resulta que la spring recibe “ä” porque el […]

Pruebas contra la API de Java EE 6

Escribo una adición a JAX-RS e incluí la API de Java EE 6 como una dependencia de Maven. javax javaee-api 6.0 provided Entonces tengo un pequeño caso de prueba: @Test public void testIsWriteable() { class SpecialViewable extends Viewable { public SpecialViewable() { super(“test”); } } FreeMarkerViewProcessor processor = new FreeMarkerViewProcessor(null); assertTrue(processor.isWriteable(SpecialViewable.class, null, null, MediaType.WILDCARD_TYPE)); } […]