我在数据库中有一个名为“发票”的实体和一个名为“ convenioPago”的列,但找不到它
尝试放入@Column (name = "\"convenioPago\"", nullable = false)
但仍然有相同的错误
@Entity
@Table(name = "invoice", schema = "public")
public class Invoice {
//more columns
@Column (name = "\"convenioPago\"", nullable = false)
private Long convenioPago;
}
我也使用@Configuration创建我的数据源
@EnableJpaRepositories(basePackages = {"package.repository"})
@Configuration
public class Config {
@Bean
public DataSource dataSource(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
//use org.postgresql.Driver
}
注意:我使用spring-boot-starter-parent 2.1.7.RELEASE
我的错误是:
ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper: ERROR: column invoice0.convenio_pago does not exist
因为它引用
convenio_pago
是否应该引用convenioPago
? 最佳答案
如果您使用的是Hibernate本机API,则可以使用反引号将其转义:
@Column(name = "`convenioPago`")
private Long convenioPago;