質問: アノテーション@Basicから一時変数へのアノテーション 私はPOJOクラスを持っています: - 永続プロパティ、 - 一時的なプロパティ。 While writing HQL I considered both: persistent and transient properties. I.e. HQL like `select persistent_properties,transient_prop from Pojo_classname` それが正しいか? 一時変数に `@Basic` アノテーションを書くことはできますか?
回答: いいえ、正しくありません。 HQLクエリはSQLに変換されます。 `@Transient` プロパティはデータベースに存在しないため、SQLクエリはこのプロパティを問い合せることができません。 `@Basic` and `@Transient` are contradictory. The first one tells "this property is persistent" and the second one tells "This property is not persistent". `@Transient` アノテーションではなく、Javaの `transient` キーワードについて話している場合は、 `transient` フィールドがクエリされ、 `@Basic` で注釈が付けられています。 `transient` キーワードは、永続性とは関係なく、オブジェクトのバイナリ直列化のみで使用されます。