Java 目标4和弹簧
我以前使用过Objectify3和spring。现在我正试图从Objectify3转换到Objectify4。我阅读了Objectify3的最佳实践,并以下面的方式使用了DAOBaseJava 目标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
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(我在上面发布了一个新的链接和代码)