我在数据库中有一个名为“发票”的实体和一个名为“ 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;

09-11 20:31