0

以下のようにアクティブ オブジェクト クエリを作成しました。

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);
}

何か案が?

4

1 に答える 1