Articles of primavera

Fiação automática de uma lista usando o esquema do utilitário fornece NoSuchBeanDefinitionException

Eu tenho um bean que eu quero injetar com uma lista nomeada usando namespace de utilitários do Spring mas o Spring está procurando por uma coleção de beans do tipo String. Meu teste quebrado é: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration public class ListInjectionTest { @Autowired @Qualifier(“myList”) private List stringList; @Test public void testNotNull() { TestCase.assertNotNull(“stringList not null”, stringList); […]

Segurança da spring SecurityContextHolder: session ou solicitação ligada?

O Userprincipal I é recuperado de SecurityContextHolder vinculado a solicitações ou a sessões? UserPrincipal principal = (UserPrincipal) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); É assim que eu access o usuário atualmente logado. Isso invalidará se a session atual for destruída?

Mapear enum na JPA com valores fixos?

Eu estou procurando as maneiras diferentes de mapear um enum usando o JPA. Eu especialmente quero definir o valor inteiro de cada input enum e salvar apenas o valor inteiro. @Entity @Table(name = “AUTHORITY_”) public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value […]

Como gerar um ID personalizado usando o modo de hibernação enquanto ele deve ser a chave primária da tabela

Aqui está minha aula de pojo @Entity public class Department { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name=”Department_Id”) private Integer deptId; @Column(name=”Department_Name”,unique=true,nullable=false) private String deptName; @Column(name=”Department_Description”) @NotNull private String deptDesc; //geters and setters O que eu quero é que department_id deve ser a chave primária desta tabela de departamento e as inputs para essa chave devem ser como DEP0001, […]

Setter DI vs. Construtor DI na primavera?

A primavera tem dois tipos de DI: setter DI e construção DI. O DI baseado em construtor fixa a ordem em que as dependencies precisam ser injetadas. A DI baseada no setter não oferece isso. A DI baseada em setter nos ajuda a injetar a dependência somente quando é necessária, em vez de exigi-la em […]

Spring Boot – Identificador para Hibernate SessionFactory

Alguém sabe como obter um identificador do SessionFactory do Hibernate que é criado pelo Spring Boot?

Spring MVC + JSON = 406 Não Aceitável

Estou tentando gerar uma resposta JSON simples funcionando. Agora eu recebo 406 erro não aceitável. Tomcat diz “O recurso identificado por este pedido só é capaz de gerar respostas com características não aceitáveis ​​de acordo com o pedido” aceitar “headers.” mesmo que meus headers de Accept são Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 No tomcat / lib eu tenho todos […]

Como o FetchMode funciona no Spring Data JPA

Eu tenho uma relação entre três objects de modelo no meu projeto (modelo e trechos de repository no final do post. Quando eu chamo PlaceRepository.findById ele triggers três consultas selecionadas: (“sql”) SELECT * FROM place p where id = arg SELECT * FROM user u where u.id = place.user.id SELECT * FROM city c LEFT […]

Spring Boot, Spring Data JPA com vários DataSources

Estou tentando conectar cada @Repositories a diferentes DataSource (s) com Spring Boot e Spring Data JPA. Eu usei o seguinte, http://xantorohara.blogspot.com/2013/11/spring-boot-jdbc-with-multiple.html , como referência. Aqui está o código que estou usando em uma tentativa de implementar uma solução semelhante usando o Spring Data JPA. CustomerDbConfig.java (primeira conexão de fonte de dados) @Configuration @EnableJpaRepositories( entityManagerFactoryRef = […]

Anotação Spring @Value na class @Controller não avaliando o valor dentro do arquivo de propriedades

Eu sou novo no Spring e tentando injetar uma string com um valor usando a @Value(“${loginpage.message}”) dentro de um controller anotado com a anotação @Controller e o valor da minha string está sendo avaliado como o string “${loginpage.message}” e não o que está dentro do meu arquivo de propriedades. Abaixo está o meu controlador com […]