Spring JPAでは、オブジェクトのTransientプロパティをエイリアスにマップすることは可能ですか?エイリアスへの一時プロパティのマッピング - Spring JPA
ネイティブクエリ
SELECT *, 1 AS liked FROM User WHERE user_id = 123 // + logic to determine if liked
クラス
@Entity
public class User {
@Id
private Long userId;
@Column(name = "displayName")
private String displayName;
@Transient
private int liked; // not tied to any column
}
私はこれを実装しようとしたが、liked
はいつも、私はObject型としてフィールドを定義した場合、それは1(とnullにする必要があります0を返します。 )
助けてください!
ゲッター、@PostLoadなどのソリューションを再マッピングすることはできますが、一般的に以前の設計上の問題があったようです。 JPAエンティティはデータベース行のオブジェクト式です(非常に簡素化、申し訳ありません)。自分で偽造してはいけません。 –