1
resposta

Para que serve o name na anotação @Entity?

@Entity(name = "User")

Eu já tenho o nome na própria classe?

public class User {

Qual seria a utilidade desse parâmetro?

1 resposta

Oi Guilherme!

É uma boa prática para as consulta com JPQL. Por exemplo, se você tiver essa querie:

select p from Produto p where p.preco >= :preco

Se um dia você renomear a entidade de Produto para Product, vai precisar renomear em todas as queries também. Utilizando o atributo name na anotação isso não seria necessário, pois a JPA considera esse atributo nas queries e não mais o nome da entidade.

Bons estudos!