Tag: orm

在使用JPA和Hibernate时应该如何实现equals和hashcode

应该如何在Hibernate中实现模型类的equals和hashcode? 什么是常见的陷阱? 在大多数情况下,默认实现是否足够好? 有没有使用商业密钥的意义? 在我看来,在任何情况下都很难做到这一点,比如懒惰的抓取,身份证生成,代理等等。

ORM映射中的“拥有方”是什么?

拥有方意味着什么? 什么是一些映射实例的解释( 一对多,一对一,多对一 )? 以下文字摘自Java EE 6文档中@OneToOne的描述。 你可以看到它拥有一面的概念。 定义一个单值关联到另一个具有一对一多重性的实体。 通常不需要显式指定关联的目标实体,因为通常可以从被引用的对象的types中推断出来。 如果关系是双向的, 则非拥有方必须使用OneToOne批注的mappedBy元素来指定拥有方的关系字段或属性。

什么是一些好的Python ORM解决scheme?

我正在评估并考虑将CherryPy用于基本上来自客户端(浏览器)的JavaScript前端项目,该项目将与后端的Python Web服务进行对话。 所以,我真的需要在后端使用Python来实现快速和轻量级的function,然后通过ORM(浏览器的JSON)与PostgreSQL数据库进行交stream。 我也在看着我喜欢的Django,因为它的ORM是内置的。 但是,我认为Django可能比我真正需要的多一点(比我更需要更多的function==慢点?)。 任何人都有不同的Python ORM解决scheme的经验,可以比较和对比他们的function,速度,效率等。

JPA CascadeType.ALL不会删除孤儿

我在使用JPA删除孤立节点时遇到了以下映射问题 @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner") private List<Bikes> bikes; 数据库中存在孤立angular色的问题。 我可以使用注释org.hibernate.annotations.Cascade Hibernate特定的标签,但显然我不想将我的解决scheme绑定到Hibernate实现。 编辑 :看来JPA 2.0将包括对此的支持。

使用JPA创build具有保留字名称的字段

@Column(name="open") 用hibernate的sqlserver方言。 [SchemaUpdate] Unsuccessful: create table auth_session (id numeric(19,0) identity not null, active tinyint null, creation_date datetime not null, last_modified datetime not null, maxidle int null, maxlive int null, open tinyint null, sessionid varchar(255) not null, user_id numeric(19,0) not null, primary key (id), unique (sessionid)) [SchemaUpdate] Incorrect syntax near the keyword 'open'. 我会希望hibernate在创build表时使用带引号的标识符。 任何想法如何处理这个…除了重命名字段?

什么是hibernate加载?

Java中的延迟加载是什么? 我不明白这个过程。 任何人都可以帮助我理解延迟加载的过程吗?

使用ORM或纯SQL?

对于我开发的一些应用程序(后来忘记了),我一直在编写纯SQL,主要针对MySQL。 虽然我已经在Python中像SQLAlchemy一样使用了ORM,但是我并没有坚持太久。 通常这是文件或复杂性(从我的观点来看)阻止我回来。 我看到它是这样的:使用一个ORM的便携性,普通的SQL,如果它只是要使用一种types的数据库。 在开发需要数据库支持的应用程序时,我确实在寻找何时使用ORM或SQL的build议。 考虑一下,使用一个轻量级的包装来处理数据库不一致与使用一个ORM将会好得多。

entity framework.Remove()与.DeleteObject()

您可以使用以下两种方法使用EF从数据库中删除项目。 EntityCollection.Remove方法 ObjectContext.DeleteObject方法 第一个是EntityCollection ,第二个是ObjectContext 。 什么时候应该使用? 一个人比另一个人更喜欢吗? Remove()返回一个bool , DeleteObject()返回void 。

用于Android开发的任何好的ORM工具?

任何在Android(gPhone)上工作的人都知道有一个地方可以find一个好的ORM工具吗? 代码是用Java编写的,数据库是SQLite。 我想find的是一个给定对象定义的工具,可以自动生成表格和CRUD函数(这会很棒),或者,除此之外,还可以使用表格定义,对象定义,并自动生成CRUDfunction。 蹭的是,所有这一切都必须发生在Android框架内,它有自己的约定如何数据库访问的作品。

使用JPA / Hibernate计算属性

我的Java bean有一个childCount属性。 此属性未映射到数据库列 。 相反,它应该由数据库用在我的Java bean及其子节点上运行的COUNT()函数进行计算 。 如果这个属性可以按需求/“懒惰地”计算,那就更好了,但这不是强制性的。 在最坏的情况下,我可以用HQL或Criteria API来设置这个bean的属性,但是我不想这样做。 Hibernate @Formula注释可能有帮助,但我几乎找不到任何文档。 任何帮助不胜感激。 谢谢。