Duvida mapeamento JPA / Hibermate

2 respostas
java
Dayson_Rodrigues

estou estudando JPA e Hibernate e estou com uma duvida.

Quero criar uma coluna no banco que permite informar apenas 4 digitos, estou fazendo desta forma mais acho que não esteja certa.

@NotBlank
	@NotNull
	@Size(max=4)
	@Pattern(regexp="\\{4}")
	private Integer ano;

2 Respostas

lvbarbosa
@Column(length = 4)

Edit: mentira, length só funciona pra String. Vou pesquisar aqui.

Edit 2: Cara, você pode usar um BigDecimal, e colocar um @Column(precision=4, scale = 0), ou colocar o SQL pra gerar a coluna diretamente dentro da @Column também, no atributo columnDefinition, assim: @Column(columnDefinition = "number(4,0)"). Não tenho certeza se isso vai funcionar na hora de mapear, de int pro tipo number no db.

Dayson_Rodrigues

pois é já ia te dizer rsrs.

Criado 12 de março de 2017
Ultima resposta 12 de mar. de 2017
Respostas 2
Participantes 2