Articles of anotaciones de

Filtrar paquetes específicos en @ComponentScan

Quiero pasar de la configuración basada en XML a la basada en Java en Spring. Ahora tenemos algo como esto en nuestro contexto de aplicación: Pero si escribo algo como esto … @ComponentScan( basePackages = {“foo.bar”, “foo.baz”}, excludeFilters = @ComponentScan.Filter( value= Service.class, type = FilterType.ANNOTATION ) ) … excluirá los servicios de ambos paquetes. Tengo […]

Java busca un método con anotación específica y su elemento de anotación

Supongamos que tengo esta clase de anotación @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface MethodXY { public int x(); public int y(); } public class AnnotationTest { @MethodXY(x=5, y=5) public void myMethodA(){ … } @MethodXY(x=3, y=2) public void myMethodB(){ … } } Entonces, ¿hay alguna forma de ver un objeto, “buscar” el método con la anotación @MethodXY, donde […]

@Transactional (propagation = Propagation.REQUIRED)

si alguien puede explicar lo que hace esta anotación y cuándo la usamos exactamente: @Transactional(propagation=Propagation.REQUIRED) Gracias

¿Cómo puedo encontrar todos los beans con la anotación personalizada @Foo?

Tengo esta configuración de spring: @Lazy @Configuration public class MyAppConfig { @Foo @Bean public IFooService service1() { return new SpecialFooServiceImpl(); } } ¿Cómo puedo obtener una lista de todos los beans que están anotados con @Foo ? Nota: @Foo es una anotación personalizada definida por mí. No es una de las anotaciones de spring “oficiales”. […]

Hibernate: cómo anular un atributo de superclase mapeado

La entidad genérica, superclase: @MappedSuperclass public abstract class GenericEntity { private Integer id; public Integer getId() {return id;} public void setId(Integer id) {this.id = id;} } El pojo: @Entity @Table(name = “POJO_ONE”) @SequenceGenerator(name = “HB_SEQ_POJO_ONE”, sequenceName = “SEQ_POJO_ONE”, allocationSize = 1) public class PojoOne extends GenericEntity { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = “HB_SEQ_POJO_ONE”) @Column(name […]

@ModelAttribute annotation, cuándo usarlo?

Digamos que tenemos una entidad Person, un controlador PersonController y una página edit.jsp (creando una nueva o editando una persona existente) Controlador @RequestMapping(value = “/edit”, method = RequestMethod.POST) public String editPerson(@RequestParam(“fname”) String fname, Model model) { if(fname == null || fname.length() == 0){ model.addAttribute(“personToEditOrCreate”, new Person()); } else{ Person p = personService.getPersonByFirstName(fname); model.addAttribute(“personToEditOrCreate”, p); } […]

hibernate los problemas del nombre de la columna

@Column(name=”DateOfBirth”) private Date dateOfBirth; Necesito específicamente el código anterior para crear una columna llamada “DateOfBirth”, en cambio Hibernate me da una columna llamada date_of_birth. ¿Cómo puedo cambiar esto? ¿Hay una propiedad web.xml? Me encontré con DefaultNamingStrategy y ImprovedNamingStrategy, pero no estoy seguro de cómo especificar uno u otro.

Establecer los valores predeterminados para las columnas en JPA

¿Es posible establecer un valor predeterminado para las columnas en JPA, y si, cómo se hace usando anotaciones?

¿Deberíamos @Override la implementación del método de una interfaz?

¿Debería anotarse un método que implementa un método de interfaz con @Override ? El javadoc de la anotación Override dice: Indica que una statement de método está destinada a anular una statement de método en una superclase. Si un método se anota con este tipo de anotación pero no anula un método de superclase, los […]

¿Cuál es el uso de las interfaces de marcador en Java?

Cuando no hay nada para implementar en las interfaces de marcadores como Serializable. . ¿De qué sirve implementarlo?