gpt4 book ai didi

java - Spring Snake 大小写转换不适用于外键列

转载 作者:行者123 更新时间:2023-12-02 12:04:21 24 4
gpt4 key购买 nike

我的实体定义如下:

@ManyToOne
private DomainObject domainObject;

运行代码时出现此错误:

2017-10-30 14:58:52,517  WARN rnate.engine.jdbc.spi.SqlExceptionHelper: 127 - SQL Error: 1054, SQLState: 42S22
2017-10-30 14:58:52,520 ERROR rnate.engine.jdbc.spi.SqlExceptionHelper: 129 - Unknown column 'domainObject_id' in 'field list'

我的表 FK 列名为 domain_object_id

我的 application.yml 中有这个:

properties:
hibernate:
naming:
strategy: org.springframework.boot.orm.jpa.hibernate.SpringNamingStrategy

我原以为它会生成 SQL 作为 domain_object_id,但它正在转换为 domainObject_id。我做错了什么?

其他非外键列转换正常。该问题仅存在于外键列。

最佳答案

尝试使用 javax.persistence.JoinColumn

@ManyToOne
JoinColumn(name="domain_object_id")
private DomainObject domainObject;

这样您就可以确定该列将按照您想要的方式命名

关于java - Spring Snake 大小写转换不适用于外键列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47011992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com