0

Objectifyの目的のためのクラスの登録に関するベストプラクティスは、web.xmlでServletContextListenerを使用することであると、ObjectifyのGithubのドキュメントを含むいくつかの記事を読んだことがあります。残念ながら、私はGoogle App Engine(エンドポイント)シナリオのサンプルを見つけることができませんでした。ServletContextListenerを使用してObjectifyのクラスを登録する例

誰でも私が従うことができる例はありますか?

ありがとうございます!

答えて

0

私が探している回答はhereです:...私はすでにあなたが提案した設定を持っていますが、時折 "クラスに登録されていないエラー"が表示されます

0

まず、あなたはまだ

<filter> 
    <filter-name>ObjectifyFilter</filter-name> 
    <filter-class>com.googlecode.objectify.ObjectifyFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>ObjectifyFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

を行っていない場合、web.xmlでObjectifyFilterを有効にするには、その後、私は何をすべきか、このようなクラスを作成することです:私のエンドポイントの方法では

public class OfyService { 
    private static final Logger logger = Logger.getLogger(OfyService.class.getName()); 

    static { 
     try { 
      ObjectifyService.register(EntityA.class); 
      /* ... more entities ... */ 
     } catch (Exception e) { 
      logger.log(Level.SEVERE, e.toString()); 
     } 
    } 

    public static Objectify ofy() { 
     return ObjectifyService.ofy(); 
    } 

    public static ObjectifyFactory factory() { 
     return ObjectifyService.factory(); 
    } 
} 

私はOfyService.ofy().load().type(EntityA.class)...とObjectifyを使用します。

関連する問題