Java 目标4和弹簧

Java 目标4和弹簧,java,google-app-engine,objectify,Java,Google App Engine,Objectify,我以前使用过Objectify3和spring。现在我正试图从Objectify3转换到Objectify4。我阅读了Objectify3的最佳实践,并以下面的方式使用了DAOBase public class DAO<T extends BaseEntity> extends DAOBase{ static { ObjectifyService.register(MyEntity); } //all the common metho

我以前使用过Objectify3和spring。现在我正试图从Objectify3转换到Objectify4。我阅读了Objectify3的最佳实践,并以下面的方式使用了DAOBase

public class DAO<T extends BaseEntity> extends DAOBase{
       static {
    ObjectifyService.register(MyEntity);
       }
       //all the common methods like save, getById, delete, upate...
}

@Repository
public class DAOMyEntity extends DAO<MyEntity>{
    //specific methods to MyEntity like getByMyEntityEmail....
}
公共类DAO扩展了DAOBase{
静止的{
ObjectifyService.register(MyEntity);
}
//所有常用的方法,如save、getById、delete、upate。。。
}
@存储库
公共类DAOMyEntity扩展了DAO{
//MyEntity的特定方法,如getByMyEntityEmail。。。。
}
我可以在所有控制器中自动连接DAOMyEntity

由于Objectify4没有DAOBase,您能建议我用Objectify4实现这一点的最佳方法吗?你认为自己写DAOBase会更好吗

谢谢

Ramesh.V

请参阅,以了解一些实现此功能的方法

我还没有跳,但那是我跳的时候要走的路

public class Ofy extends ObjectifyImpl<Ofy>
{
    /** */
    public Ofy(OfyFactory base) {
        super(base);
    }

    /** More wrappers, fun */
    @Override
    public OfyLoader load() {
        return new OfyLoader(this);
    }
}
y的公共类扩展了ObjectifyImpl
{
/** */
公共Ofy(Ofy工厂基地){
超级(基地);
}
/**更多的包装,有趣*/
@凌驾
公共加载程序加载(){
返回新的OfyLoader(此);
}
}

谢谢您的回复。我已经看过这部电影了,但仍在努力寻找更好的。您还喜欢什么?这是我使用的模式,是用来替换Objectify3中的DAO模式的。这个链接现在已经死了。@Adam刚刚找到com/motomapia/Ofy.java(我在上面发布了一个新的链接和代码)