Tag: orm

学说 – 如何打印出真正的SQL,而不仅仅是准备好的声明?

我们正在使用一个PHP ORM Doctrine。 我正在创build一个这样的查询: $q = Doctrine_Query::create()->select('id')->from('MyTable'); 然后在函数中添加各种where子句和适当的东西,就像这样 $q->where('normalisedname = ? OR name = ?', array($string, $originalString)); 之后,在execute()该查询对象之前,我想打印出原始SQL以检查它,并执行以下操作: $q->getSQLQuery(); 但是,只打印准备的语句,而不是完整的查询。 我想看看它发送给MySQL,而是打印出一个准备好的声明,包括? 的。 有没有办法看到“完整”的查询?

ORM for DELPHI win32

有谁知道一个ORM或类似的Delphi Win32的东西。

有没有好的理由不使用ORM?

在我的学徒期间,我使用了NHibernate来处理一些我自己编写和devise的小项目。 现在,在开始一个更大的项目之前,讨论如何devise数据访问以及是否使用ORM层。 由于我仍然在学徒阶段,仍然认为自己是企业编程的初学者,所以我没有真正推动我的观点,那就是使用对象关系映射到数据库可以减轻开发的负担。 开发团队中的其他编程人员比我更有经验,所以我想我会按照他们的说法去做。 🙂 但是,我不完全理解不使用NHibernate或类似项目的两个主要原因: 可以用SQL查询构build自己的数据访问对象,并将这些查询从Microsoft SQL Server Management Studio中复制出来。 debuggingORM可能很困难。 所以,当然,我可以build立我的数据访问层与很多SELECT等,但在这里我错过了自动连接,延迟加载代理类和较低的维护工作的优势,如果一个表得到一个新的列或列被重新命名。 (更新大量的SELECT , INSERT和UPDATE查询与更新映射configuration并可能重构业务类和DTO。) 另外,如果你不熟悉这个框架,使用NHibernate你可能会遇到无法预料的问题。 例如,可以信任Table.hbm.xml,在其中设置string的长度以自动validation。 不过,我也可以想象在基于“简单”SqlConnection查询的数据访问层中的类似错误。 最后,上面提到的那些论点是否真的有一个很好的理由,不要将一个ORM用于一个非平凡的基于数据库的企业应用程序? 他们/我可能错过了其他的争论吗? (我应该补充一点,我认为这就像是第一个需要团队合作的“大”的基于.NET / C#的应用程序。堆栈溢出(Stack Overflow)中很正常的良好实践,如unit testing或持续集成 – 到现在为止。)

使用ORM有什么好处?

作为一个网站开发者,希望从手工编码的PHP站点转移到基于框架的站点,我已经看到了很多关于一个ORM优于另一个的优点。 对于某些(?)规模的项目来说,这似乎是有用的,对于企业级应用程序更为重要。 作为一个开发者,它给了我什么? 我的代码如何与我现在使用的单个SELECT语句不同? 它将如何帮助数据库访问和安全性? 它如何发现数据库模式和用户凭证? 编辑: @duffymo指出什么应该是明显的我:ORM只是有用的OOP代码。 我的代码不是OO,所以我没有遇到ORM解决的问题。

什么是ORM,我可以在哪里了解更多信息?

有人build议我使用ORM作为我正在devise的一个项目,但是我很难find关于它是什么或它是如何工作的信息。 任何人都可以给我一个简短的解释或链接,我可以在哪里了解更多?

用NHibernate映射一对多的最简单正确的方法

我是NHibernate和C#的新手,所以请温柔! 我有以下两个NHibernate实体: Employee { private long _id; private String _name; private String _empNumber; private IList<Address> _addresses; //Properties… } 和 Address { private long _id; private String _addrLine1; private String _addrLine2; private String _city; private String _country; private String _postalCode; //Properties } 并且它们具有从Employee到Address one-to-many关系(每个员工在其logging中可以有多个地址) 。 方便地忽略一个以上员工可以居住在同一个地址的事实。 我从内存中的对象(NHibernate实体)的angular度理解这一点。 我正在努力的是映射文件(我在这里是一个简单的例子)。 这是我到目前为止所提出的: // Intentionally left out XML and <hibernate-mapping> […]

Hibernate / JPA – 注释bean方法vs字段

我有一个关于Hibernate使用的简单问题。 我一直使用JPA注释中的一种方法来注释一个类的字段,并在相应的bean上注释get方法。 我的问题如下:注解字段和bean方法与JPA annoations(如@Id)之间有区别。 例: @Entity public class User { **@ID** private int id; public int getId(){ return this.id; } public void setId(int id){ this.id=id; } } – – – – – -要么 – – – – – – @Entity public class User { private int id; **@ID** public int getId(){ return this.id; } public […]

我如何使用MS Access的hibernate?

我想用MS Access的hibernate。 我应该使用哪种方言,并且可以给我一个带MS Access的示例hibernateconfiguration文件?

原则中fetch =“EAGER”和fetch =“LAZY”有什么区别?

在Doctrine的注释@ManyToOne中fetch="EAGER"和fetch="LAZY"有什么@ManyToOne ? /** * @ManyToOne(targetEntity="Cart", cascade={"all"}, fetch="EAGER") */ /** * @ManyToOne(targetEntity="Cart", cascade={"all"}, fetch="LAZY") */

按属性过滤

是否有可能按属性过滤? 我在我的模型中有一个方法: @property def myproperty(self): [..] 现在我想过滤这个属性,如: MyModel.objects.filter(myproperty=[..]) 这是不是有可能?