gpt4 book ai didi

jpql - 在 JPA 查询中使用 @Transient 访问字段

转载 作者:行者123 更新时间:2023-12-05 01:18:03 28 4
gpt4 key购买 nike

我有一个具有 transient 属性的实体:

@Entity
@Table(name = "asset")
public class Asset {
@Transient
private String locationIdentifier = "N/A";

@SuppressWarnings("unused")
@PostLoad
private void onPostLoad() {
if (location != null) {
locationIdentifier = location.getIdentifier();
}
}

[other stuffs]

}

我试图访问 locationIdentifier在 JPA 中这样:
String sqlString = "SELECT asset FROM Asset WHERE asset.locationIdentifier = :inputstr";
Query query = entityManager.createQuery(sqlString);

但是我得到了一个错误: Cannot resolve the property locationIdentifier
我想问一下怎么访问 locationIdentifier使用JPQL?

对不起我的英语不好。提前致谢!

最佳答案

JPQL 查询转化为 SQL 查询,SQL 查询对数据库中的数据进行操作。标记属性 transient 意味着属性不会持久化到数据库,因此无法从数据库中查询。

关于jpql - 在 JPA 查询中使用 @Transient 访问字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13154535/

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