JPQL クエリ宣言のフィールドで並べ替えようとしていますが、非常に単純なはずですが、コンパイラ エラーが発生し続けます。
UserTime 行の一部である UserClockDate 列で並べ替えようとしています。しかし、コンパイルしようとするたびにエラーが発生します。
SEVERE: 名前付きクエリのエラー: fetchIfUserIsClockedInWithUser org.hibernate.QueryException: プロパティを解決できませんでした: UserClockDate of: models.UserTime [SELECT ut FROM models.UserTime ut WHERE USER_ID = :user ORDER BY ut.UserClockDate DESC]
ORDER BY を取り出すと、正常にコンパイルされます。
クラス自体の関連部分は次のとおりです。
@NamedQueries({
@NamedQuery(name = "fetchAllUserTimes", query = "SELECT ut FROM UserTime ut"),
@NamedQuery(name = "fetchIfUserIsClockedInWithUser", query = "SELECT ut FROM UserTime ut WHERE USER_ID = :user ORDER BY ut.UserClockDate DESC")
})
@Entity
@Table(name = "userTime")
@Component
public class UserTime implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name = "UserTimeId")
private int userTimeId;
@ManyToOne
@JoinColumn(name = "USER_ID")
private User user;
@Column(name = "UserClockIn")
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime userClockIn;
@Column(name = "UserClockOut")
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")
public DateTime userClockOut;
@Column(name = "UserClockDate")
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")
public DateTime userClockDate;
あなたが私に与えることができるどんな助けでも大歓迎です!