【发布时间】:2022-01-03 19:20:07
【问题描述】:
我有两个实体。帐户实体和 B_Account。
在 Account 实体中,我正在加入如下表。
@ManyToOne(fetch=eger)
@JoinColumn(name = "a_type")
private B_Account b_Account;
现在问题是 Account 中的 a_type 属性值为“ganesh”,而 B_Account 中的属性值为“GANESH”。 这就是我使用存储库方法使用 findBy(B_Account) 时没有获取数据的原因。
现在我想在加入上表时做一些事情,以便它可以忽略大小写。
感谢高级..!!
【问题讨论】:
-
那表示你的数据库中没有外键?您应该清理数据并引入一个不会发生这种情况的外键
-
不,我有主键和外键。我只想在@joincolumn 中忽略大小写。 --> 现在问题是 Account 中的 a_type 属性值为“ganesh”,而 B_Account 中的属性值为“GANESH”。这就是我使用存储库方法使用 findBy(B_Account) 时没有获取数据的原因。现在我想在加入上面的表格中做一些事情,以便它可以忽略大小写。
-
是的,但是如果您在 a_type 和 b_account 之间有一个外键,那么它必须具有相同的大小写
-
这个问题有解决办法吗?提前致谢。
标签: spring-boot hibernate jpa spring-data-jpa jpa-2.0