Articles of primavera

EJB3 / JPA @Transactional

Existe uma anotação EJB ou JPA equivalente ao @Transactional da Spring?

Spring 3.2 DeferredResult – Como definir o código de status para a resposta de erro?

O Spring Web 3.2 vem com uma class DeferredResult para processamento de solicitação assíncrona. Ele tem um setErrorResult para fornecer uma resposta alternativa se algo der errado, mas nenhuma opção para fornecer um código de erro http. Certamente, deve ser possível controlar o código de resposta HTTP para solicitações com falha. Como faço isso usando […]

Como exatamente o spring-data-mongodb manipula construtores ao reidratar objects?

Eu li http://static.springsource.org/spring-data/data-mongo/docs/1.1.0.RELEASE/reference/html/#mapping-chapter, mas não consigo encontrar a resposta para os seguintes dados básicos de primavera: pergunta de mapeamento do object mongodb: Se eu carregar uma instância da seguinte class do MongoDB: public class Test { private String str1; private String str2; private Date date3; public Test(String str1) { this.str1 = str1; this.date3=new Date(); } […]

Como usar o bloqueio otimista com o Spring Data MongoDB?

Estou passando pelo Spring Data MongoDB – Reference Documentation e estou achando os exemplos um pouco simplistas demais. Em particular, estou tentando entender como lidar com dados obsoletos em ambientes simultâneos. Por exemplo, imagine que eu tenha a seguinte entidade: public class Person { private final String username; private final String firstname; private final String […]

Como lançar uma exceção de volta no JSON no Spring Boot

Eu tenho um mapeamento de solicitações – @RequestMapping(“/fetchErrorMessages”) public @ResponseBody int fetchErrorMessages(@RequestParam(“startTime”) String startTime,@RequestParam(“endTime”) String endTime) throws Exception { if(SanityChecker.checkDateSanity(startTime)&&SanityChecker.checkDateSanity(endTime)) { return 0; } else { throw new NotFoundException(“Datetime is invalid”); } } Se startTime e endTime forem inválidos, quero lançar um erro 500, mas retornar a sequência de exceção em JSON. No entanto, recebo […]

Como posso mapear um controlador de mola para uma URL com extensão .jsp?

Estamos no processo de migrar um aplicativo somente jsp para o Spring-MVC. Por vários motivos, não podemos alterar a extensão das páginas atuais. (as chamadas para login.jsp precisam ser manipuladas por um controlador de mola que usará um arquivo jsp como visualização). Estamos fazendo isso iterativamente, então algumas páginas precisam ficar com arquivos jsp (as […]

PRIMAVERA: Adicionar detalhes de usuário personalizados para o usuário de segurança da mola

No momento, estou trabalhando em um aplicativo Spring MVC e preciso adicionar um campo personalizado ao meu direito de usuário do Spring Security quando eu fizer login (insiro nome de usuário, senha, valor personalizado). Esse valor precisa estar disponível em todos os lugares quando o usuário estiver logado (por exemplo, via pricipal.getValue). Eu leio muito […]

Spring @ExceptionHandler não captura AccessDeniedException

Eu tenho um manipulador de exceção configurado com o seguinte código @ExceptionHandler(Throwable.class) public @ResponseBody CustomResponse handleException(Throwable throwable){ // handles exception, returns a JSON } Estou usando o Spring Security 3.1. Quando tento fazer uma operação sem autenticação, o aplicativo lança um AccessDeniedException. Nunca chega a este método. Mas funciona bem com outras exceções. É assim […]

Como corrijo ‘com.vaadin.DefaultWidgetSet’ não contém implementação para com.vaadin.addon.charts.Chart

Usando o “Spring Stater Project” no Eclipse / STS, pude ter um projeto Vaadin instalado e funcionando rapidamente. Eu quero adicionar charts via Vaadin-Addon para o projeto. Eu tenho pesquisado no Google, tentando encontrar como adicionar e usar adequadamente o addon Vaadin Chart para o projeto. Mas estou confuso porque há tantos “Guias / Tutoriais”, […]

Spring AOP: @annotation (anotação)

Eu estou (é claro) tentando manter um projeto usando muitas construções que não conheço bem. No decorrer da tentativa de descobrir o uso de AOP no Spring, me deparei com methods com a seguinte anotação: @Around (value = “@annotation (annotation)”) Então @Around significa que estamos fazendo a versão ‘around’ do método pointcut em AOP, eu […]