相关疑难解决方法(0)

ORM(对象关系映射)中的"N + 1选择问题"是什么?

"N + 1选择问题"通常被称为对象关系映射(ORM)讨论中的一个问题,我理解它必须为对象中看起来很简单的事情做出大量的数据库查询.世界.

有没有人对这个问题有更详细的解释?

orm select-n-plus-1

1507
推荐指数
16
解决办法
37万
查看次数

为什么Hibernate Open Session in View被认为是一种不好的做法?

您使用什么样的替代策略来避免LazyLoadExceptions?

我确实理解在视图中打开会话有以下问题:

  • 分层应用程序在不同的jvm中运行
  • 事务只在最后提交,很可能你以前想要结果.

但是,如果您知道您的应用程序在单个虚拟机上运行,​​为什么不通过在视图策略中使用开放会话来减轻您的痛苦?

java hibernate jpa lazy-loading open-session-in-view

104
推荐指数
5
解决办法
6万
查看次数

org.datanucleus.exceptions.NucleusUserException:对象管理器已关闭

我收到以下错误消息:

org.datanucleus.exceptions.NucleusUserException:对象管理器已关闭

我已经阅读了我能找到的所有内容,但我仍然不明白是什么导致了它.如果我无法解决这个简单的问题,我即将放弃并切换到SQL DB.是的我关闭了下午:

static void persistAll(Object [] objs){

PersistenceManager pm = PMF.get().getPersistenceManager();
Transaction tx = pm.currentTransaction();
try {
  tx.begin();
  for (Object o : objs)
    pm.makePersistent(o);
  //pm.makePersistentAll(objs);
  tx.commit();
} finally {
  if (tx.isActive())
    tx.rollback();
  pm.close();
}
Run Code Online (Sandbox Code Playgroud)

}

我已经把我的东西拆开了,我已经把我的物品分开了.我现在能做什么???我完全坚持这一个!!! DataNucleus,请帮忙!!!

JG

我已经尝试将Store的List <>字段添加到默认的fetch组中,在调试我的应用程序时,我从Jetty收到以下警告错误.当我拿东西时,我将不得不尝试"触摸"字段.(?)

Jan 29, 2012 1:29:30 PM org.datanucleus.store.appengine.MetaDataValidator warn
WARNING: Meta-data warning for com.foobar.foo.Store.sales: The datastore does not support joins and therefore cannot honor requests to place related objects in the default fetch group.  The field will be fetched lazily …
Run Code Online (Sandbox Code Playgroud)

google-app-engine jdo

1
推荐指数
1
解决办法
3118
查看次数