草庐IT

Activerecord

全部标签

php - 幕后 : How does an ORM "think"?

我对RailsActiveRecord、DoctrineforPHP(以及类似的ORM)背后的一些设计很感兴趣。ORM如何设法实现链式访问器等功能,它们通常需要多深的工作?ORM如何在内部构造查询?ORM如何管理查询,同时保持所有期望的任意性?显然这是一个学术问题,但欢迎各种性质的答案!(我选择的语言是OOPHP5.3!) 最佳答案 链式方法调用与ORM问题正交,它们在OOP中无处不在。可链式方法只是返回对当前对象的引用,允许调用返回值。在PHP中classA{publicfunctionb(){...return$this;}pu

java - 哪个 Java 数据库 API 最容易使用?

我正从Ruby和ActiveRecord回到Java,并希望在Ruby中使用像ActiveRecord这样简单的东西。我有哪些选择? 最佳答案 有个同事最近发布了一个项目叫ActiveJDBC这是ActiveRecordforJava的实现。 关于java-哪个Java数据库API最容易使用?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3771898/

java - 对象关系映射的缺点

我是ORM的粉丝-对象关系映射,在过去一年半的时间里,我一直在将它与Rails结合使用。在此之前,我曾经使用JDBC编写原始查询,并通过存储过程让数据库完成繁重的工作。使用ORM,我最初很乐意做像coach.manager和manager.coaches这样非常简单易读的东西。但随着时间的推移,无数的关联逐渐增加,我最终做了a.b.c.d,它在幕后向各个方向发射查询。使用rails和ruby​​,垃圾收集器变得疯狂并花费疯狂的时间来加载涉及相对较少数据的非常复杂的页面。我不得不用一个简单的存储过程替换这个ORM样式代码,我看到的结果是巨大的。加载需要50秒的页面现在只需2秒。如此巨大的

java - ORM:非主键连接列上的 OneToOne 映射 - ISBN 映射的书籍和库存

我有一个由ISBN号映射的Book模型和Inventory模型,但ISBN都不是其中的主键。书籍属于书店,库存是一组书店(BookstoreChain)。库存由属于BookstoreChain的所有书店共享。我在书端使用Hibernate@OneToOne映射通过加入ISBN列来获取库存信息。Hibernate以某种方式正确生成了左外连接查询,但Book对象上的inventory为空。它也不是惰性加载的。忽略Bookstore和Chain,如何在获取书籍时进行OneToOne或ManyToOne连接并获取库存?classBook{@IdLongid@ColumnStringisbn;@

ActivereCord:查询属性但忽略特殊字符和案例

我有一个Value模型,有一个name属性。一些名字可能是什么示例:value_1-exampleValue2/Exampl-e我希望能够通过搜索一个消毒的字符串来找到具有这些名称的值:value1example=>返回具有名称的值value_1-examplevalue2example=>返回具有名称的值Value2/Exampl-e基本上,它在不考虑特殊字符的情况下查询数据库/,_,-,使查询情况不敏感。有没有办法使用ActivereCord来做到这一点?看答案您可以使用replaceModel.where("replace(replace(LOWER(name),'_',''

java - 是否有像 Ruby 那样的 ActiveRecord 模式在 Java 中的实现?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我想要一个Java中的ActiveRecord实现,在制作我自己的之前,我想知道是否有它的开源实现。我知道其他成功的java或映射工具,如Hibernate、Castor等...但这不是我想要的,我想要像RoR中那样的ActiveRecord:RoRActiveRecord.NETCastleActiveRecord有人吗?

#< activerecord的未定义方法`json':

我有一个看起来像这样的create_table迁移:classCreateOrders现在,当我运行RailsDB:迁移时,它会返回我的错误消息,说:railsaborted!StandardError:Anerrorhasoccurred,thisandalllatermigrationscanceled:undefinedmethod`json'for#Didyoumean?JSON以前有人遇到过这个问题吗?非常感谢!!看答案至于我知道您是否想在SQLite3中执行此操作,您需要设置序列化在模型中。但是,在该页面上提到,请记住,数据库适配器为您处理某些序列化任务。例如:PostgreSQL

java - Java ActiveRecord

Java是否有任何activerecord实现? 最佳答案 有这个:http://arjava.sourceforge.net/ 关于java-JavaActiveRecord,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2415733/

ruby-on-rails - 如何让 Rails 路由助手始终使用 to_param 生成路径,即使我只是传入一个 ActiveRecord ID?

因此,我正在为我的Rails应用实现一个漂亮/SEO友好的URL方案。我有一个名为Artist的模型,我希望Railsartist_path助手始终生成路径的友好版本。在我的routes.rb文件中,我有以下行:get'artists/:id(/:slug)',:to=>'artists#show',:as=>'artist'如果slug被遗漏或不正确(由艺术家姓名计算),Controller301将重定向到正确的URL。但是,出于SEO原因,我想确保我网站内部的所有链接都具有正确的URL开头。Artist模型有以下两个(非常简单的)函数来实现它:defslugname.paramet

通过ActivereCord中的JSONB列搜索

我的用户模型有JSONB列的名称是raw。看起来像这样:{"client"=>{"tokens"=>["asdasd"]}}现在我想通过一个令牌找到一个用户raw["client"]["tokens"]。我怎样才能做到这一点?看答案我通常首先在SQL控制台中制作此类查询,然后将其转换为ActiverEcord。您可以在Postgres中导航哈希键。查询SELECTraw#>'{client,tokens}'FROMusers只会返回tokens从那条路的数组。现在,我们需要检查它是否包含我们要寻找的值。查询SELECTraw#>'{client,tokens}'?'asdasd'FROMuse