![]() |
1
0
您可能应该将此讨论带到nhibernate用户组。 |
![]() |
2
1
|
![]() |
3
0
必须从数据库中检索国家/地区,然后将其设置为用户 |
![]() |
4
0
谢谢安德斯。当我们所做的只是更新对该对象的引用时,为什么我们需要额外的开销来先获取该对象? 实际上,我们的控制器自动将请求反序列化到对象。我们是否无法告诉nhibernate忽略country对象的更新并只更新用户?我本以为cascade=“none”会这样做的。 如果一个对象上有几个多对一的对象需要更新,会发生什么情况?在储蓄之前要把它们全部收回,这是一个很大的开销。 |
![]() |
5
0
这真的否定了使用ORM的全部目的,不是吗?更新这样的子对象的正常模式是什么?当然,这是一个非常常见的情况。是否要加载每个单独的:
我们真的需要对每个子对象进行额外的数据库调用吗(尽管这些对象没有被更新,但事件发生了)? 目前我们有:
所以这一般适用于所有实体。为了保存实体,必须专门加载子对象是不必要的编码开销(以及进行额外的数据库调用)。 在配置、映射、拦截器等方面,是否没有办法解决这个问题?有人知道为什么Hibernate做了这个设计决定吗? |
![]() |
Nico Pizzo · 子查询上的nhibernate联接 6 年前 |
![]() |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 6 年前 |
![]() |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
![]() |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |