当前位置: 首页 > 知识库问答 >
问题:

列名中的JPA“.”(点)

周飞语
2023-03-14
S.N.
o.h.engine.jdbc.spi.SqlExceptionHelper   : Invalid column name '`s_n` '.
@Column(name="[`S.N` ]")
@Column(name="\"S.N.\"")

请注意,更改列名目前是不可能的,因为我无法控制数据库。

共有1个答案

梁丘扬
2023-03-14

通过将以下内容添加到application.properties来修复此问题

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

引用自此答案

https://stackoverflow.com/A/48442812/8277643

 类似资料:
  • 问题内容: 自从我上次使用1.4.X版本以来,我一直在尝试更新有关J​​ava的知识…我正在尝试使用1.6.0,尤其是Java Persistence API(2.0)。 我设法创建了一个实体类。因为我能够存储和检索数据,所以它正在工作。 但是我无所事事,当我决定用表的列名填充JList时并没有成功… 这是一个简单的类,看起来像: 有没有办法检索列名? 我找到了这个帖子。似乎是一个有效的解决方案,

  • 我们希望将字符串列表传递到名为JPA的本机查询中。我们如何才能做到这一点。它正在引发无效的查询参数异常。

  • 尽管遵循了网络上的所有示例,但我很难让@MapsId工作。 这是我的设置: pom.xml: DDL脚本: ProjectId.java: Project.java: 订阅.java: 当我进行插入时,会发生以下错误: Hibernate:插入t。项目(name,subscription_id)值(?,?)2014年7月20日11:06:59193 org.hibernate.engine.jdb

  • 根据Java EE6文档,JPA1.0使用字段名,而JPA2.0在声明注释时使用列名。请看这里: http://docs.oracle.com/javaee/6/api/javax/persistence/orderby.html 为什么事情会这样做,还有更深层次的原因吗?它是JPA1.0的遗迹吗?

  • 问题内容: 类 两次作为两个不同的属性嵌入其中:和 在使用Persistence生成数据库架构时,应该分别提供两列。而是抛出一个异常: org.hibernate.MappingException:实体映射中的重复列:事件列:代码 如何覆盖每个属性的默认列名? 问题答案: 使用,这是一个示例 在您的情况下,它看起来像这样

  • 我正在尝试使用@ManyToOne和@OneToMany映射实体表。映射列位于名为“internal_plan_id”的子表中。根据要求,我不能更改名称。下面是两个实体表:父表 儿童桌: 我得到错误为:错误:关系“financial_plan_subplan”的列“internal_plan_id_internal_plan_id”不存在。 financial_subplan中用于映射的现有列名是