orm相关内容
创建实体后: php app/console 原则:生成:实体 并在使用时: php app/console 原则:schema:update --force 我遇到了: 没有要处理的元数据类. 实体 命名空间 ISLab\AdminBundle\Entity;使用 Doctrine\ORM\Mapping 作为 ORM;/*** @ORM\实体* @ORM\Table(na
..
刚开始使用 Doctrine2,我想知道如何/是否可以使用自定义集合类.搜索将我指向 文档的这一部分: 集合值持久字段和属性必须根据Doctrine\Common\Collections\Collection 接口定义.应用程序可以使用集合实现类型在实体持久化之前初始化字段或属性.一旦实体成为托管(或分离),后续访问必须通过接口类型. 虽然我确信这对某人来说非常清楚,但我对此有点模糊.
..
我无法从 学说文档 /** @Entity */类用户{//.../*** @ManyToMany(targetEntity="用户",mappedBy="myFriends")*/私人 $friendsWithMe;/*** @ManyToMany(targetEntity="User", inversedBy="friendsWithMe")* @JoinTable(name="friend
..
是否可以通过以下类似的方式更新实体: $data = new ATest();//我的实体$data->id = 1;//id 1 已经存在,我只想更新这一行$data->name = "ORM 测试";//更改名称$entityManager->persist($data);$entityManager->flush(); 这将插入和更改对象的 id,而不是更新数据库中的现有行. 解决
..
我需要插入一个具有关联的实体. 如果我已经拥有关联实体的 FK,有没有办法将主要实体插入到仅填充 FK 的数据库中? 或者我总是必须 通过 FK 检索关联实体, 填充涉及关联的主要实体的属性, 然后调用persist方法. 解决方案 你想要一个 引用代理 假设我有帖子和标签.一个帖子有很多标签.我从用户那里得到了一堆标签,他们检查了一堆复选框. 以下内容将
..
我发现 SORM 非常有趣和有前途,但我找不到将它与游戏集成的方法,有任何指南吗? 解决方案 安装 Play >= 2.1.0. 使用 Play 的指南生成项目 向生成的project/Build.scala添加适当的SORM和所选数据库的依赖项,例如: val appDependencies = Seq("org.sorm-framework" % "sorm" % "0.3.
..
我有一个域模型对象,它具有 System.DateTimeOffset 类型的属性.我使用的数据库本身不支持这种类型,因此我计划使用类型为“datetime"的列和类型为“smallint"的列来存储它. 我已经研究了如何使用 NHibernate 组件映射它,并发现它可以使用 ICompositeUserType 实例工作.然而,在实现接口时,我遇到了一个名为“SetPropertyVal
..
对我来说,目前的答案是:不,我会使用 iBatis,因为当数据库模型和对象模型不同步时,NHibernate 是一种痛苦.如果我不能完全控制数据库,我最终会做很多工作. 我为什么要问? 好吧,首先:我从未使用过 NHibernate.我只是从表面上知道.我已经阅读了 iBatis 对遗留数据库的优势. 第二:最近我和一个使用 Hibernate 的人进行了讨论(jep,在 Hib
..
我曾经使用自定义数据映射库,现在我正在尝试切换到更广泛的 ORM 解决方案. 经过一些实验,我将我的要求细化为以下内容: 能够从数据库模式生成可用的类(SQL Server 支持就足够了), 支持 ActiveRecord 模式, 以编程方式可配置(通过代码或属性,无 HBM 文件), 免费. 你能推荐一个吗? 到目前为止我已经尝试过: 亚音速 3.0 我
..
我发现使用 NHibernate 甚至 Castle 比使用 Linq to Entities 或 linq to SQL 可以做的更多. 我疯了吗? 解决方案 不,你没有疯.nHibernate 是一个完整的 OR 映射器,Linq to SQL 和 Linq to Entities 并没有实现您对 OR 映射器所期望的一切,并且针对的是稍微不同的开发人员群体. 但是不要让那
..
我听到的关于 NHibernate 延迟加载的大部分内容是,使用它比不使用它更好.为了减少瓶颈,最小化数据库访问似乎是有意义的.但是很少有事情是不折不扣的,当然它通过强制您拥有 virtual 属性来稍微限制了设计.但我也注意到一些开发人员对某些常用对象关闭了延迟加载. 这让我想知道是否在某些特定情况下使用延迟加载会损害数据访问性能. 所以我想知道,我应该在什么时候以及在什么情况下避免
..
我对使用 NHibernate Mapping By Code 时的 Cascade 枚举选项行为有疑问. Enum 有以下选项: [标志]公共枚举级联{无 = 0,坚持= 2,刷新 = 4,合并 = 8,删除 = 16,分离 = 32,重新连接 = 64,删除孤儿 = 128,全部 = 256,} 它们旨在用作位标志组合(据我所知). 我查看了 NHibernate 文档,其中定
..
由于所有依赖关系,NHibernate 并不真正适合我们的环境.(城堡、log4net 等) 有没有好的轻量级替代品? 必须支持简单的基于文件的数据库,例如 Access/SQLite/VistaDB. 理想情况下,包含在仅引用 .NET 程序集的单个程序集中的内容.如果它只需要 .NET 框架 2.0 或 3.0,那就更好了. 解决方案 一般来说,要使您的数据库后端与
..
我在玩 Castle ActiveRecord 并注意到下载中包含文件 Castle.ActiveRecord.Linq.dll.我还没有找到将 Linq 与 ActiveRecord 结合使用的任何文档,只有 一些旧 博客文章. 使用模式是什么?Castle.ActiveRecord.Linq 准备好用于生产了吗? 解决方案 是的,Castle.ActiveRecord.Linq
..
我使用 NHibernate、LINQ to SQL 和实体框架已经有一段时间了.虽然我看到了使用 ORM 保持开发工作快速进行的好处,但代码简单,并且 对象关系阻抗不匹配 到最低限度,我仍然发现很难让顽固的 SQL dba 相信 ORM 的优势.从我的角度来看,ORM 可以用于至少 90-95% 的所有数据访问,而那些真正麻烦的事情要在适当的过程或函数中完成.我绝不是那种说我们必须在 ORM 中
..
我注意到有两种方法可以创建对 nhibernate 的通用友好访问. IQueryOver查询= session.QueryOver().Where(criteria); 和 IQueryable查询= session.Query().Where(criteria); 各个接口的实现. IQueryOver: IQueryOver, IQueryOver 和 IQueryable:
..
我想在 Oracle 11g 上使用 NHibernate 3.2 加速批量 insert 操作.为此,我尝试过 Session.Save(entity);Session.Flush();会话.清除(); ... 在我的 foreach 循环中,但由于会话中缺少对象而导致异常: 未能延迟初始化角色集合:MyClass.PropertyX,没有会话或会话被关闭 另一个尝试是设置批量大
..
Microsoft Linq to SQL、Entity Framework (EF) 和 nHibernate 等都在提出 ORMS 作为下一代数据映射技术,并声称它是轻量级、快速和简单的.比如这篇刚刚发表在 VS 杂志上的文章: http://visualstudiomagazine.com/features/article.aspx?editorialsid=2583 谁都对在他
..
我花了晚上剩下的时间阅读 StackOverflow 问题以及一些有关该主题的博客条目和链接.结果证明他们都非常有帮助,但我仍然觉得他们没有真正回答我的问题. 所以,我正在开发一个简单的 Web 应用程序.我想创建一个可重用的数据访问层,以后可以在其他解决方案中重用.其中 99% 将是 Web 应用程序.这似乎是我学习 NHibernate 及其周围一些模式的一个很好的借口. 我的目标
..
我目前正在使用 Jeffrey Palermo 的博客文章中的 HybridSessionBuilder 类: http://jeffreypalermo.com/blog/use-this-nhibernate-wrapper-to-keep-your-repository-classes-simple/ 使用这个类,我的仓库看起来像这样: 公共类 UserRepository :
..