- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Spring boot 中开发一个 Web 应用程序,并使用 PostgreSQL 作为我的数据库。
我有四节课。一名是 parent ,另外三名是 child 。这是一种等级继承。我有父类中 3 个子类的常见字段,当我实现它时,我得到了 dtype 错误,即它说我没有在父类中键入 dtype 列,然后我添加了名为的 dtype 列作为数据库中的 userInfo_type 并手动为其分配值“0”,并且在父类的实体类中我指定了此
@DiscriminatorColumn(name="userInfo_type",discriminatorType = DiscriminatorType.INTEGER,columnDefinition = "0")
)
和
@DiscriminatorValue("1"),@DiscriminatorValue("2"),@DiscriminatorValue("3")
分别在三个子类中
注意:我没有将 userInfo_type 列添加为四个实体中任何一个的属性之一,也没有在创建数据库表和列的 db 脚本上添加该列,我在 db 中显式添加了该列并添加了 @DiscriminatorColumn
分别到父级和 @DiscriminatoryValue
到子级,在我运行后,我收到此错误
Caused by: org.postgresql.util.PSQLException: ERROR: column userinfo0_.user_info_type does not exist
Hint: Perhaps you meant to reference the column "userinfo0_.userInfo_type".
Position: 901
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2510)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2245)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:311)
at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:447)
at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:368)
at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:159)
at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:109)
at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:60)
... 105 more
2020-03-23 13:16:21.572 DEBUG 8796 --- [nio-8080-exec-1] m.m.a.RequestResponseBodyMethodProcessor : Using 'application/json', given [*/*] and supported [
最佳答案
创建的(手动)列已命名为:userInfo_type
,而在将鉴别器字段名称转换为列名称时,Hibernate 使用蛇形大小写 命名时在任何大写字母之前添加下划线 (_
)。
简单地说:userInfo_type
解析为 USER_INFO_TYPE
而不是 USERINFO_TYPE
。
如果您可以手动对表进行操作,则可以将创建的列重命名为USER_INFO_TYPE
。
否则,您将必须配置 Spring 命名策略 by redefining the corresponding properties within your application configuration .
关于java - 错误 :org. postgresql.util.PSQLException :ERROR: column userinfo0_. dtype 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60833290/
我在测试中期望 PSQLException: @Test(expected = org.postgresql.util.PSQLException.class) public void whenAdd
我正在使用 Tomcat 6 和 Postgresql 8.4。我的代码如下所示: try { // Prepared statement inserting something... } cat
嗨!我们使用 Postgres 作为现有应用程序的新数据库。这个问题是最近我们从 mysql 数据库迁移到 postgres 后出现的。迁移到 postgres 后,eclipse BIRT 报告开始
我开发了一个 API 服务,可以将一些数据添加到数据库中。我为实体的 name 字段设置了唯一约束。每当我尝试插入重复的 name 值时,我都会给出以下堆栈跟踪。 Caused by: org.pos
我尝试使用 Postman 将等同于类 Album 的 json 保存到 Postgres。我在 Postgres 中为 Album 类和 Album 类的嵌入对象创建了两个实体 - Duration
更新:我从问题中排除了 Hibernate。我完全修改了问题描述以尽可能简化它。 我有带 noop 触发器的 master 表和 detail 表,master 和 detail 表之间有两种关系:
我的 SQL 请求有问题,当我运行请求时,我收到此消息错误: org.postgresql.util.PSQLException: A result was returned when none wa
我正在使用 Jersey 创建一个 RESTful API,其中实现了 ExceptionMapper 类来捕获所有错误。 public class ExceptionFilter implement
环境 视窗 HikariCP 版本:2.6.0 JDK 版本:1.8.0_65 数据库:PostgreSQL 驱动程序版本:42.0.0 org.postgresql 它工作了一段时间,比如 2 小时
我对我的一个实体有一个唯一的约束,每当我收到一个 PSQLException,只要违反该约束就会发生,我想用一个错误的请求来响应。 这是我尝试实现的异常处理程序: @ControllerAdvice
使用 spring-boot-starter-data-jpa(版本 2.0.4.RELEASE)和 PostgreSQL(版本 9.5.10),我不断收到 PSQLException:查询没有返回结
我正在使用 Hibernate 5.2,我想删除一条记录。 表与另一个表有关系,并不总是可以删除。我想捕获我的 PSQLException 并找到原因。我尝试捕获它,例如HibernateExcept
我正在尝试在表上进行插入并获取自动生成的主键 PreparedStatement pstm = dbcon.prepareStatement(sql,Statement.RETURN_GENE
我遇到一个性能问题,即当访问特定页面且该页面无法加载时,应用程序无法执行数据库查询。错误的堆栈跟踪如下: Caused by: java.rmi.UnmarshalException: Error u
我们已经部署了几个在同一个 tomcat 容器中运行的应用程序,并通过 JNDI 查找连接到我们的 postgresql 数据库。这是经过清理的配置 (server.xml): 这几个月都运行良好,
你好,我正在尝试在 postgresql 数据库中上传文件,但出现错误:这是代码的堆栈跟踪。任何人都可以告诉我哪里出了问题吗?我的查询是- String sql = "insert into proj
我正在尝试将我的数据库和网络应用程序从 PostgreSQL 迁移到 MySQL,该应用程序使用的是 play 2.3.0。 我使应用程序与 MySQL 一起工作,但我还没有进行错误管理,我需要你的帮
public UserBean authenticate(String username,String password){ PostGresDAO pg=new PostGresDAO();
我正在尝试在 PostgreSQL 8.4.2 数据库上运行 hibernate 。每当我尝试运行一个简单的 java 代码时,例如: List users = service.findAllUser
我正在尝试获取 PlaceEntity。我之前存储了一堆 GooglePlaceEntity 对象,其中 @Entity @Table(name = "place") @Inheritance(
我是一名优秀的程序员,十分优秀!