以下のようにアクティブ オブジェクト クエリを作成しました。
ao.find(IP.class, Query.select().where("user=? AND start>=? AND end<=?",u,datefieldl,datefieldl))
しかし、それは私に以下のエラーを与えます:
Active Objects ライブラリによって SQL 例外がスローされました: データベース: - 名前:HSQL データベース エンジン - バージョン:1.8.0 - マイナー バージョン:8 - メジャー バージョン:1 ドライバー: - 名前:HSQL データベース エンジン ドライバー - バージョン:1.8。 0 java.sql.SQLException: 予期しないトークン: ステートメントの END [SELECT * FROM PUBLIC.AO_0371A8_IP WHERE user=? AND 開始>=? AND end<=?]
エンティティの作成は次のとおりです。
IP pi = ao.executeInTransaction(new TransactionCallback() // (1)
{
@Override
public IP doInTransaction()
{
logger.info("before ao.create");
IP pi = ao.create(enclass);
....
pi.save();
return pi;
}
});
私のエンティティは次のようになります。
@Table("IP")
@Preload
public interface IP extends Entity {
@Accessor("issues")
String getIssues();
@Mutator("issues")
void setIssues(String issues);
@Accessor("planStartTime")
Date getPlanStartTime();
@Mutator("planStartTime")
void setPlanStartTime(Date planStartTime);
@Accessor("planEndTime")
Date getPlanEndTime();
@Mutator("planEndTime")
void setPlanEndTime(Date planEndTime);
@Accessor("user")
String getUser();
@Mutator("user")
void setUser(String user);
}
何か案が?