草庐IT

Micro-ORM

全部标签

java - Hibernate ORM 5 有什么新功能?

我刚刚看到Hibernate5发布了第四个候选版本。与早期版本相比,Hibernate5有什么新功能? 最佳答案 Hibernate5.x中添加/增强了一些令人兴奋的功能。快速浏览一下。1。hibernate搜索HibernateSearchtransparentlyindexesyourobjectsandoffersfastregular,full-textandgeolocationsearch.Easeofuseandeasyclusteringarecore.实体的全文搜索-近似查找(模糊搜索)集群友好-提供多种易于设置的

java - 当前不支持公式映射 - Hibernate ORM Envers

我使用HibernateEnvers:@Entity@Table(name="user")@AuditedclassUser(){privateStringid;@Formula("(SELECTnameFROMothercwherec.id=id)")privateIntegername;}它抛出:[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]:Invocationofinitmethodfailed;nestedexceptionisorg.hibernate.

hibernate - Spring ORM 或 Hibernate

我只是想知道为什么Spring和Hibernate的组合如此受欢迎,什么时候可以不使用Hibernate而只使用SpringORM? 最佳答案 Spring没有自己的ORM。您可以使用Hibernate、TopLink、iBatis或JDO。您可以自由使用SpringJDBC,但您必须自己编写所有映射器。如果您不喜欢动态SQL或ORM解决方案的复杂性,建议将ORM排除在循环之外。您还可以通过自行整理持久性来消除依赖关系。 关于hibernate-SpringORM或Hibernate,我

performance - ORM 解决方案(JPA;Hibernate)与 JDBC

我需要能够在内存HSQL数据库中以每5秒至少8000个对象的一致速率插入/更新对象。我在Spring/Hibernate/JPA和纯JDBC之间做了一些比较性能测试。我发现使用HSQL的性能存在显着差异。使用Spring/Hib/JPA,我可以在5秒内插入3000-4000个1.5KB对象(具有一对多和多对多关系),而直接JDBC调用我可以插入10,000-12,000个相同的对象。我无法弄清楚为什么会有如此巨大的差异。我已经调整了Spring/Hib/JPA设置很多,试图在没有运气的情况下接近性能。我想将Spring/Hib/JPA用于future用途、可扩展性,并且因为外键关系(一

python - 如何在 sqlalchemy ORM 查询中使用 NOT IN 子句

如何将以下mysql查询转换为sqlalchemy?SELECT*FROM`table_a`ta,`table_b`tbwhere1ANDta.id=tb.idANDta.idnotin(selectidfrom`table_c`)到目前为止,我有这个用于sqlalchemy:query=session.query(table_a,table_b)query=query.filter(table_a.id==table_b.id) 最佳答案 ORM内部描述了not_in()运算符(以前是notin_()),所以你可以说:query=

python - 使用 SQLAlchemy ORM 批量插入

有没有办法让SQLAlchemy进行批量插入而不是插入每个单独的对象。即,在做:INSERTINTO`foo`(`bar`)VALUES(1),(2),(3)而不是:INSERTINTO`foo`(`bar`)VALUES(1)INSERTINTO`foo`(`bar`)VALUES(2)INSERTINTO`foo`(`bar`)VALUES(3)我刚刚将一些代码转换为使用sqlalchemy而不是原始sql,虽然现在使用起来好多了,但它现在似乎变慢了(高达10倍),我想知道这是否是原因。也许我可以更有效地使用session来改善这种情况。目前我有autoCommit=False并在

mysql - 有没有办法使用 Laravel 的 ELOQUENT ORM 将结果设为 "limit"?

有没有办法用Laravel的ELOQUENTORM来“限制”结果?SELECT*FROM`games`LIMIT30,30Eloquent呢? 最佳答案 创建一个扩展Eloquent的游戏模型并使用它:Game::take(30)->skip(30)->get();take()这里会得到30条记录,skip()这里会偏移到30条记录。在最近的Laravel版本中,您还可以使用:Game::limit(30)->offset(30)->get(); 关于mysql-有没有办法使用Larav

ruby-on-rails-3 - 多个 Rails ORM

我们有一个Rails3应用程序,其中有一个由activerecord映射的PostgreSQL数据库(大约10个表)。一切正常。但是,我们也可以使用:一个MongoDB数据库,用于存储图像(可能使用mongoidgem)。一个Neo4j数据库(可能带有neo4j-railsgem),而不是某些表的PostgreSQL。借助database.yml,使用带有一个RailsORM的数据库非常简单。但是当有多个ORM时,我们如何处理呢?有什么好的方法吗?例如,ActiveHash(和ActiveYaml)可以很好地与ActiveRecord配合使用。我认为有可能让不同的ORM一起工作。感谢您

node.js - 使用 Mongoose ORM 的 killer 锏是什么?

我一直在一个新项目中使用它,但这也是我第一次使用MongoDB。定义模式似乎没有必要,因为我认为mongo的好处是它不需要定义的方案。无论架构如何,我都不能即时保存对象吗?那我为什么要呢?此外缺少文档,使我可以在mongoshell中轻松完成的一些事情变得比它们应该做的更难。 最佳答案 MongooseforMongoDB的最佳之处在于,您可以对正在插入/更新的数据进行内置的自动验证。Mongoose还使您能够预先定义要发生的事件,例如,在保存文档之前。这非常强大,因为它整合了您必须编写的代码,并将该代码放置在文档逻辑旁边而不是应用

orm - Gorm Golang 获取集合及其关系

我最近开始使用Golang,并决定尝试将GORM作为ORM。它在大多数事情上都运行良好,但由于大多数ORM有时它是有限的。幸运的是,它与数据库/sql非常相关,因此我可以轻松地进行自定义查询。我想知道在gorm中是否还有其他方法可以做到这一点:我有一个结构公司,公司与电子邮件、地址和电话有一对多的关系。我在gorm中使用以下代码来提取公司列表及其相应信息。我使用gorm的Preload功能。db.DBAccess.Model(&companies).Count(&dbInfo.Count).Order("companies.idasc").Offset(offset).Limit(le