Tag: orm

获取在Laravel 3/4中执行的查询

如何使用Fluent Query Builder或Eloquent ORM在Laravel 3/4中获得已执行的查询。 例如: DB::table('users')->where_status(1)->get(); 或(posts (id, user_id, …)) User::find(1)->posts->get(); 或者…我可以如何保存日志,执行所有查询。

hibernate与JPA与JDO – 每个的利弊?

我熟悉ORM作为一个概念,几年前我甚至使用nHibernate来开发一个.NET项目。 但是,我没有跟上Java的ORM主题,并没有机会使用任何这些工具。 但是,现在我可能有机会开始为我们的应用程序使用一些ORM工具,试图摆脱一系列传统的Web服务。 我很难说出JPA规范,Hibernate库本身和JDO提供的内容之间的区别。 所以,我明白这个问题有点开放,但是我希望能得到一些意见: 各有什么优点和缺点? 你会build议一个新的项目? 是否有一定的条件,使用一个框架与另一个框架是有意义的?

你喜欢什么Java ORM,为什么?

这是一个相当开放的问题。 我将开始一个新的项目,并正在寻找不同的ORM与数据库访问集成。 你有什么最爱? 你有没有build议保持清醒?

Doctrine中的默认值

如何在Doctrine 2中设置默认值?

unit testing数据库驱动应用程序的最佳策略是什么?

我使用了很多由后端数据库驱动的Web应用程序。 通常,有一个独立于业务和表示逻辑的ORM层。 这使得对业务逻辑进行unit testing相当简单; 事情可以在离散模块中实现,并且testing所需的任何数据都可以通过对象模仿来伪造。 但是testingORM和数据库本身一直充满着问题和妥协。 多年来,我尝试了一些策略,其中没有一个能完全令我满意。 用已知数据加载testing数据库。 针对ORM运行testing,并确认正确的数据返回。 这里的缺点是您的testing数据库必须跟上应用程序数据库中的任何模式更改,并且可能会不同步。 它也依赖于人造的数据,并且可能不会暴露由于愚蠢的用户input而发生的错误。 最后,如果testing数据库很小,则不会像缺less索引那样显示效率低下。 (好吧,最后一个unit testing应该不是什么用处,但是并没有受到影响。) 加载生产数据库的副本并进行testing。 这里的问题是,你可能不知道什么是在生产数据库在任何时候; 如果数据随时间变化,您的testing可能需要重写。 有人指出,这两种策略都依赖于具体的数据,unit testing只能testingfunction。 为此,我已经看到了build议: 使用模拟数据库服务器,并检查ORM是否正在发送正确的查询来响应给定的方法调用。 你用什么策略来testing数据库驱动的应用程序? 最适合你的是什么?

如何使用Hibernate打印带有参数值的查询string

是否有可能在Hibernate打印生成的SQL查询真正的价值而不是问号? 如果用Hibernate API不可能的话,你会如何build议打印带有实际值的查询?

我应该使用哪个ORM作为Node.js和MySQL?

我正在重写一个项目来使用Node.js. 我想继续使用MySQL作为数据库(即使我不介意重写模式)。 我正在寻找一个简单易用,性能合理的ORM,它支持caching,多对一和多对多的关系。 从我能find的MySQL ORM中, persistencejs和sequelize看起来是最成熟的。 你有没有经验? 在我的决定中,我应该了解哪些相关的利弊呢?

对象引用未保存的瞬态实例 – 在刷新之前保存瞬态实例

我使用Hibernate保存对象时收到以下错误 object references an unsaved transient instance – save the transient instance before flushing

“党模式”背后的原则和好处是什么?

“党模式”是关系数据库devise的“模式”。 其中至less有一部分涉及许多实体(如客户,员工,合作伙伴等)之间的共同性,并将其分解到一些更为“抽象”的数据库表中。 我想找出你的想法如下: 党模式背后的核心原则和激励力量是什么? 它对你的数据模型做了什么规定? (我的上面是相当高的水平,在某些方面很可能是不正确的,我一直在使用它的项目,但我正在与一个专注于其他问题的单独的团队合作)。 你有什么经验让你感觉到这一点? 你有没有使用它,如果是的话,你会再这样做吗? 有什么优点和缺点? 派对模特是否限制了您select的ORM? 例如,您是否必须消除某些ORM,因为它们不允许在域对象和物理数据模型之间build立足够的“抽象层”? 我相信每一个答案都不会解决这些问题中的每一个……但是任何涉及其中一个或多个问题的东西都将帮助我做出我正在面对的一些决定。 谢谢。

指定索引(非唯一键)使用JPA

如何定义一个字段,例如使用JPA注释将email定义为索引。 我们在email上需要一个非唯一的密钥,因为每天在这个字段上有几百万个查询,而且没有密钥有点慢。 @Entity @Table(name="person", uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"})) public class Person { // Unique on code and uid public String code; public String uid; public String username; public String name; public String email; } 我已经看到一个冬眠特定的注释,但我试图避免供应商的具体解决scheme,因为我们仍然决定hibernate和数据核心之间。 更新: 从JPA 2.1开始,你可以做到这一点。 请参阅: 此位置不允许使用注释@Index