Questions tagged «orm»

对象关系映射(ORM)是一种用于将面向对象的系统映射到关系数据库的技术。使用其他标签指示编程语言([java],[sql],[python]),数据库系统([postgreSQL],内容管理系统([django]),框架([flask],[spring],[laravel) ]),应用程序环境([android],[node.js])和其他可用于搜索并具有观察者的标签。


22
JPA和Hibernate有什么区别?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我知道JPA 2是一个规范,而Hibernate是ORM的工具。另外,我了解到Hibernate具有比JPA 2更多的功能。但是从实际的角度来看,真正的区别是什么? 我有使用iBatis的经验,现在我正在尝试学习Hibernate或JPA2。我拿起Pro JPA2书籍,并且一直指“ JPA提供者”。例如: 如果您认为某个功能应该被标准化,则应该大声疾呼并向您的JPA提供者提出要求 这使我感到困惑,所以我有几个问题: 我可以单独使用JPA2注释POJO即可从数据库中获取数据 JPA2是否应该与“ JPA Provider”一起使用,例如TopLink或Hibernate?如果是这样,那么与单独使用JPA2或单独使用Hibernate相比,使用JPA2 + Hibernate有什么好处? 您能推荐一本实用的JPA2书籍吗?“ Pro JPA2”似乎更像是一本关于JPA2的圣经和参考书(直到本书的后半部分才进入Queries)。是否有一本书针对JPA2采用问题/解决方法?
680 java  hibernate  jpa  jakarta-ee  orm 



8
使用JPA @OneToMany关联时,@ JoinColumn和mappedBy有什么区别
之间有什么区别? @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY) @JoinColumn(name = "companyIdRef", referencedColumnName = "companyId") private List<Branch> branches; ... } 和 @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY, mappedBy = "companyIdRef") private List<Branch> branches; ... }
516 java  hibernate  jpa  orm  one-to-many 

22
无限递归与Jackson JSON和Hibernate JPA问题
当尝试将具有双向关联的JPA对象转换为JSON时,我不断 org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 我所发现的只是该线程,基本上以建议避免双向关联为结尾。有谁知道这个春季错误的解决方法? ------编辑2010-07-24 16:26:22 ------- 代码段: 业务对象1: @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnNames = {"id"})}) public class Trainee extends BusinessObject { @Id @GeneratedValue(strategy = GenerationType.TABLE) @Column(name = "id", nullable = false) private Integer id; @Column(name = "name", nullable = true) private String name; @Column(name = …
412 java  json  orm  spring-mvc  jackson 


25
将datetime2数据类型转换为datetime数据类型会导致超出范围的值
我有一个包含5列的数据表,其中一行被数据填充,然后通过事务保存到数据库中。 保存时,返回错误: 从datetime2数据类型到datetime数据类型的转换导致值超出范围 从读取的角度看,它意味着DateTime2我的数据表的类型为,数据库为a DateTime;那是错的。 日期列设置为DateTime如下所示: new DataColumn("myDate", Type.GetType("System.DateTime")) 题 可以用代码解决此问题,还是必须在数据库级别进行某些更改?

7
对数据库驱动的应用程序进行单元测试的最佳策略是什么?
我使用由后端复杂程度各异的数据库驱动的许多Web应用程序。通常,有一个与业务和表示逻辑分开的ORM层。这使得对业务逻辑进行单元测试相当简单。事情可以在离散模块中实现,并且测试所需的任何数据都可以通过对象模拟来伪造。 但是测试ORM和数据库本身始终充满问题和妥协。 多年来,我尝试了一些策略,但没有一个完全令我满意。 用已知数据加载测试数据库。针对ORM运行测试,并确认返回正确的数据。此处的缺点是测试数据库必须跟上应用程序数据库中的所有架构更改,并且可能不同步。它还依赖于人工数据,并且可能不会暴露由于愚蠢的用户输入而发生的错误。最后,如果测试数据库很小,它将不会像索引丢失那样显示低效率。(好吧,最后一个并不是真正的单元测试应该使用什么,但这没有什么害处。) 加载生产数据库的副本并对此进行测试。这里的问题是您可能在任何给定时间都不知道生产数据库中的内容。如果数据随时间变化,则可能需要重写测试。 有人指出,这两种策略都依赖于特定的数据,并且单元测试应该仅测试功能。为此,我看到了建议: 使用模拟数据库服务器,并仅检查ORM是否正在响应给定方法调用而发送正确的查询。 您使用了哪些策略来测试数据库驱动的应用程序(如果有)?什么对您最有效?


4
我应该为Node.js和MySQL使用哪个ORM?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在重写一个项目以使用Node.js。我想继续使用MySQL作为数据库(即使我不介意重写架构)。我正在寻找一种易于使用,性能合理的ORM,它支持缓存,多对一和多对多关系。从MySQL ORM中我可以发现,persistencejs和sequelize似乎是最成熟的。您是否有经验?我在决策中应注意哪些利与弊?
326 mysql  orm  node.js 

15
任何适用于Android开发的优秀ORM工具?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 任何使用Android(“ gPhone”)的人都知道或者在哪里可以找到一个好的ORM工具?代码是用Java编写的,数据库是SQLite。我想找到的是一种给定了对象定义的工具,可以自动生成表和CRUD函数(那会很棒),或者,除非有工具,否则可以采用表定义,对象定义,并自动生成CRUD功能。问题是所有这些必须在Android框架内发生,Android框架对数据库访问的工作方式有自己的约定。
285 java  android  sqlite  orm  crud 

14
Doctrine2:处理引用表中额外列的多对多的最佳方法
我想知道在Doctrine2中处理多对多关系的最佳,最简洁和最简单的方法是什么。 假设我们有一张像Metallica的Master of Puppets这样的专辑,上面有多首曲目。但请注意,一个曲目可能会出现在多张专辑中,例如Metallica的Battery一样-三张专辑都在这一曲目中出现。 因此,我需要的是专辑和曲目之间的多对多关系,使用带有一些其他列的第三张表(例如曲目在指定专辑中的位置)。实际上,正如Doctrine的文档所建议的那样,我必须使用双重一对多关系来实现该功能。 /** @Entity() */ class Album { /** @Id @Column(type="integer") */ protected $id; /** @Column() */ protected $title; /** @OneToMany(targetEntity="AlbumTrackReference", mappedBy="album") */ protected $tracklist; public function __construct() { $this->tracklist = new \Doctrine\Common\Collections\ArrayCollection(); } public function getTitle() { return $this->title; } public function getTracklist() { return $this->tracklist->toArray(); …

30
好的PHP ORM库?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 是否有一个适用于PHP的良好的对象关系映射库? 我知道PDO / ADO,但是它们似乎仅提供数据库供应商之间差异的抽象,而不是域模型和关系模型之间的实际映射。我正在寻找一个PHP库,其功能类似于Hibernate针对Java和NHibernate针对.NET所做的方式。
268 php  database  orm 

10
您更喜欢哪种Java ORM,为什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 这是一个很开放的问题。我将开始一个新项目,并研究与数据库访问集成的不同ORM。 你有什么喜欢的吗?您有什么建议要远离吗?
262 java  orm 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.