一時的な属性を持つエンティティがあります:
@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を使ったアクセス方法を教えてください。
私の英語でごめんなさい。前もって感謝します!