Tag: orm

从现有数据库生成JDO对象

是否有从现有数据库生成JDO对象的工具? 我更喜欢一个看起来很棒的Eclipse插件,我可以使用它来生成和维护对象,但似乎这个目前还不存在。 是否有其他简单的工具来生成数据库对象?

交易的扩展会话

什么是“扩展会话反模式”?

Hibernate,MySQL Views和hibernate.hbm2ddl.auto = validate

我可以通过将它们视为表来使用Hibernate中的MySQL视图 – 即。 该实体与为表创建的实体没有什么不同。 但是,当Hibernate设置为validation模型时,我的应用程序将不会部署,因为它无法找到View,因为它假定它是一个表。 是否可以使用Hibernate Entities并启用部署时间validation(hibernate.hbm2ddl.auto = validate)? 谢谢。

如何在Hibernate中创建/调用sql视图

这是在document.hbm.xml创建的视图 DROP VIEW docView 现在如何在我的方法中调用此视图 试着像这样打电话 Session session = sessFactory.openSession(); Query query = session.createSQLQuery(“docView”); List list = query.list(); 结束了 Caused by: java.sql.SQLException: The request for procedure ‘docView’ failed because ‘docView’ is a view object. at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368) at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820) at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258) at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:632) 任何想法或任何其他方式在hibernate中调用sql视图? 简而言之,有一种方式可以像存储过程那样调用view 吗? ,而不是创建一个新的实体?

JPA实体validation

好的,我正在尝试在Java EE容器中设置应用程序。 我使用JPA进行持久化,我也使用javax.validation.constraints.*约束。 默认情况下,容器在@PrePersist和@PreUpdate生命周期事件期间validation实体,这对我有好处,但是如何处理ConstraintViolationException ? 我找不到任何文档,欢迎任何建议。

一般来说哪种Java ORM被认为是性能最高的?

一般来说哪种Java ORM被认为是性能最高的? 我意识到这可能意味着更少的function,但只是想要一个想法。

没有persistence.xml的JPA

我正在尝试使用Guice Persist和JPA,它建议通过persistence.xml使用配置。 来自本地Hibernate背景,其中以编程方式获取配置,是否有一种简单的方法来配置没有persistence.xml文件的JpaPersistModule,或者rump persistence.xml是否总是必须存在? 如果不存在这样的选项,可能就是我可能需要使用PersistenceProvider(假设“默认”以某种方式解析persistence.xml)。 有关使用JPA SPI的任何教程吗?

Java,代码生成和持久性框架

是否有任何Java代码生成持久性框架? 首先是“数据库优先”而不是对象模型? 我知道这可能是Java世界中的异端,我只想知道是否存在这样的框架。 这些天我更像是一个.NET人。 因此,想到.NET Tiers或CSLA等.NET端工具。

IBM Websphere JPA配置 – 如何更新persistence.xml

我是EJB 3和JPA的新手。 我在appserver中创建了一个数据源,它是jdbc/AppDataSource 。 默认持久性提供程序保留为com.ibm.websphere.persistence.PersistenceProviderImpl 。 我将默认的jta数据源JNDI名称AppDataSource为AppDataSource本身。 我对JTA和非JTA感到困惑。 它们的区别是什么? 我生成了实体并在bean中创建了一个EntityTransaction对象。 在调用persist()和commit()方法时,我收到一个错误: javax.ejb.EJBException: See nested exception; nested exception is: org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property. Caused by: org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property. openjpa如何在这里展示? 截至目前,我的persistence.xml仅包含实体类名称。 如何使其使用数据源的默认appserver值。 或者我怎样才能在persistence.xml提供jpa提供程序和数据源详细信息的详细信息? 请提供您的意见。

使用compositeKey的Hibernate示例OneToMany

您能否举例说明以下情况的Hibernate映射: 父表( foo )带有一个简单的主键( foo_id ) 子表( bar ),由复合键组成 a)父表的外键( foo_id ) b)字符串类型的键( item ) 许多孩子有一个父母 Parent类将具有Child对象的列表 保存,更新,删除父类时,更改将级联到子级