sql >> Base de Datos >  >> RDS >> PostgreSQL

Consultar Postgresql usando Hibernate (JPA) no encuentra la tabla

Postgres (solía, no estoy seguro sobre el más nuevo) convertir los nombres de las tablas a minúsculas. Ese es el procedimiento operativo preferido. Si registra sus consultas, verá que Hibernate puede estar citando o no el nombre de su tabla (supongo que no).

Hibernate guardando el modelo de usuario en Postgres

Honestamente, si está ejecutando Postgres, realmente debería configurar la hibernación correctamente o, como yo lo vería, normalizar su base de datos ya que las tablas no deberían tener una colisión de espacio de nombres (eliminando así el problema).

//Del artículo...

@Entity
@Table(name="\"User\"")
public class User {
    ...
}

EDITADO 31/07/12:

Este cambio se debe realizar a los campos de las tablas de la siguiente forma:

Para @Column , cambie el nombre de la columna agregando escape ":

@Column(name = "\"C_MODEL\"") 

Para @JoinColumn , cambie el nombre de la columna agregando `:

@JoinColumn(name = "`TP_MODEL`")

Tendrás que hacerlo manualmente en las columnas que te den errores.