- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在以下查询的 Criteria API 中调用 SetFetchMode 时遇到问题:
DetachedCriteria.For<User>()
.Add<User>(u => u.Status == UserStatus.Live)
.CreateAlias("UniqueId", "uid")
.CreateAlias("Companies", "comp")
.Add(Restrictions.Disjunction()
.Add(Restrictions.Like("uid.Uid", context.Text, MatchMode.Anywhere))
.Add(Restrictions.Like("comp.Name", context.Text, MatchMode.Anywhere)))
.SetFetchMode("Companies", FetchMode.Eager));
我的类(class):
public class User : EntityBase<int>
{
public virtual UniqueId UniqueId { get; set; }
public virtual ISet<Company> Companies { get; set; }
}
public class Company : EntityBase<int>
{
public virtual string Name { get; set; }
}
public class UniqueId : EntityBase<int>
{
public virtual string Uid { get; set; }
}
和映射
public sealed class UserMap : ClassMap<User>
{
public UserMap()
{
Table("users");
Id(x => x.Id).GeneratedBy.Native().Column("id");
References(x => x.UniqueId).Column("int_unique_id_ref");
HasMany(x => x.Companies)
.KeyColumn("user_id")
.Inverse()
.AsSet();
}
}
public sealed class CompanyMap : ClassMap<Company>
{
public CompanyMap()
{
Table("company");
Id(x => x.Id).GeneratedBy.Native().Column("id");
Map(x => x.Name).Column("name");
}
}
public sealed class UniqueIdMap : ClassMap<UniqueId>
{
public UniqueIdMap()
{
Table("tbl_trading_partner_unique_id");
Id(x => x.Id).GeneratedBy.Native().Column("int_id");
Map(x => x.Uid).Column("str_unique_id");
}
}
但在获取用户列表后,Nhibernate 再次查询数据库以再次获取每个用户的公司集合。 NHibernate 只是忽略了 SetFetchMode 的调用,因为我试图写这样的东西:
.SetFetchMode("NotExistingProp", FetchMode.Eager)
Nhibernate 不会抛出任何异常。
我也曾尝试在映射中将 Lazy 设置为 false,但也无济于事。不知道如何修复它,有人可以
然后 Nhibernate 加载了带有实体的集合。但是他还是忽略了SetFetchMode,我可以在那里写任何东西。
最佳答案
解决方案不是那么明显。我们变了
.CreateAlias("Companies", "comp")
到
.CreateAlias("Companies", "comp", JoinType.LeftOuterJoin)
关于.net - SetFetchMode 调用被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889402/
我在以下查询的 Criteria API 中调用 SetFetchMode 时遇到问题: DetachedCriteria.For() .Add(u => u.Stat
我正在使用 PEAR 的 MDB2 连接到我的 MySQL 数据库。 我以前从未遇到过问题,但这个特定的主机给我带来了问题。 起初我以为这是用户凭据,但我已经使用标准 MySQL 代码在同一个文件上进
我正在使用 drupal 7,在 PHP 7 上,在 Windows 上的 Xampp 上,突然我开始收到以下错误: Call to undefined method DatabaseStatemen
在我被钉在十字架上之前,我已经研究了一个星期,如果有人能提供帮助,我将不胜感激。我还阅读了该平台上所有关于 password_hash 和 password_verify 的文章,但是没有一个解决方案
我有一个简单的 Criteria ,像这样: final Criteria players = session.createCriteria(Players.class).add(Restri
我正在寻找一些关于 Hibernate.initialize(list) 和 setFetchMode 之间区别的解释...... 据我了解,它们具有相同的目的:加载惰性集合。 还有什么事吗? 我可以
问题: 第一:使用update语句+PDO准备更新数据 第二:更新数据后,推送返回数据,不使用select语句 注意:如果我在更新执行后使用 select sql 语句,我可以获得结果,但我只想使用更
在 Codeigniter 中,如何将数据库查询的结果集提取到模型中?在 native PHP PDO 引擎中,我有类似的东西: $pdo->setFetchMode(PDO::FETCH_INTO,
在 Criteria 中,我将 SetFetchMode 作为 Lazy 执行,但仍然获取所有项目,我该如何解决这个问题? public class MenuItem : BaseClass {
嗯,我正在尝试查询一些数据并显示结果,并查看 row_count。下面是我正在使用的代码: query($sql); $q->setFetchMode(PDO::FETCH_ASSO
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Is is possible to set a default PDO fetch mode? 我已经搜索了
我正在努力创建一个 Hibernate 条件查询,它使用 setFetchMode(... SELECT) 并对返回的子记录进行限制。如果我按照推荐使用 creteAlias,它会产生一个内部连接,从
我有一个多对多的关系,我试图获取渴望的关系: *.CreateCriteria(typeof(Class1)) .SetFetchMode("Class2", FetchMode.Eager) .Se
我的 AJAX 中的 php 脚本遇到以下错误。 fatal error :在非对象上调用成员函数 setFetchMode()。实际上我已经编写了一个存储过程来创建动态临时表。请在下面找到存储过程和
我有一个关于 PDO 的问题。 有区别吗 $sql = "SELECT * FROM pages"; $pdo = $this->db->query($sql); $result = $pdo->fe
我是一名优秀的程序员,十分优秀!