草庐IT

polyglot-persistence-eclipselink-

全部标签

java - EclipseLink 和 log4j : how to use both

我正在使用EclipselinkJPA提供程序,并注意到它只在控制台中写入。我配置了控制台和文件附加程序,但EclipseLink日志条目(例如SQL查询)仅出现在控制台日志中。如何解决?这是我的log4j配置:log4j.rootLogger=ALL,FILE,CONSOLElog4j.logger.uk.co.mycompany=DEBUGlog4j.logger.org.eclipse.persistence=ALLlog4j.appender.FILE=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.FILE.Fi

java - 以编程方式访问 JPA <persistence-unit-metadata>

是否可以访问中的信息?通过JavaAPI?MySchema我想通过JPAAPI或EclipseLinkAPI读取模式“MySchema”,这是我使用的实现。类似于:entityManager.getDefaults().getSchema();可以转换或使用任何EclipseLink类,这很好。谢谢 最佳答案 经过一段时间的调试后,我找到了访问实体架构的解决方案。EntityTypeentity=emf.getMetamodel().entity(MyEntity.class);EntityTypeImplentityTypeImp

java - EclipseLink 查询 - 从学生中选择计数(*)不工作

我收到以下异常:-[13,13]算术表达式中缺少左边的表达式。[14,14]算术表达式中缺少正确的表达式。请帮我分析一下问题附言如果我用select*fromstudents替换我代码中的上述查询,它工作正常。ExceptionDescription:Syntaxerrorparsing[selectcount(*)fromStudents].[13,13]Theleftexpressionismissingfromthearithmeticexpression.[14,14]Therightexpressionismissingfromthearithmeticexpression.

java - Spring 管理事务、EclipseLink JPA、自定义隔离级别

我怀疑这个很尴尬,我做错了很糟糕,但请耐心等待。我有一个带有Spring管理的事务的Spring应用程序。它使用EclipseLinkJPA。我有一个执行findByNativeQuery()后跟merge()的方法。我需要在真正的串行事务隔离级别中发生这种情况。我尝试添加@Transactional(isolation=Isolation.SERIALIZABLE)这不起作用,因为org.springframework.orm.jpa.vendor.EclipseLinkJpaDialect#beginTransaction不支持任何事务隔离级别,但默认。因此,我尝试进入Elcips

java - Persistence.xml 和 OSGi (Equinox)

我目前正在使用OSGi进行测试。我正在通过Eclipse运行它。我想让我的DAO层成为OSGi解决方案的一部分,但我的第一个绊脚石是这个错误:Jun29,20096:12:37PMorg.hibernate.cfg.annotations.VersionINFO:HibernateAnnotations3.3.0.GAJun29,20096:12:37PMorg.hibernate.ejb.VersionINFO:HibernateEntityManager3.3.0.GAJun29,20096:12:37PMorg.hibernate.ejb.Ejb3Configurationcon

java - 为什么我们需要在 <persistence-unit> 元素中指定类?

我的persistence.xml有2个持久性单元。他们每个人都有几个元素。我认为我们必须指定与某个持久性单元相关的所有类。但是我不小心忘记了为新实体指定类元素,但即使没有它,程序也能正常工作。然后我删除了所有类元素,一切正常。那么,我们为什么需要它?示例代码:chartdemo.model.domain.Category 最佳答案 如果您没有在persistence.xml文件中指定类,您的持久性管理器将管理persistence.xml文件所在位置(jar文件、类目录)中的所有实体类。列出类使您可以灵活地选择实体并将它们分组到持

java - openejb 嵌入式容器找不到 persistence.xml

我在嵌入式模式下使用openEjb来测试无状态sessionbean,它有一个注入(inject)的EntityManager。但是,当我运行测试时,它失败了,因为它无法初始化应用程序。当我看到控制台时,我还可以看到与无法找到persistence.xml有关的错误注意:我尝试将WebContent和META-INF放在类路径中,但这也无济于事。更新:在使用openejb+eclipse时,资源查找有一些非常奇怪的地方。我将WebContent添加到源文件夹。我不再收到persistence.xml错误,但现在我收到一个错误,表明openejb找不到任何托管资源我将WebContent

java - Hibernate/persistence 有哪些常见问题?

我有一个应用程序,我想针对与Hibernate和/或持久性相关的可能问题进行测试。还有什么问题?我如何复制它们(字面意思)?你如何从中恢复过来?明确一点:我说的是多线程集群环境(最复杂的一个)。我的:org.hibernate.StaleObjectStateException:行已被另一个事务更新或删除(或未保存的值映射不正确)复制:加载对象。使用HQL进行更新。尝试更新(保存)加载的对象。句柄:不确定... 最佳答案 延迟加载是您会遇到的大问题之一,尤其是当您遵循标准DAO模式时。你最终会得到惰性加载的集合,但是在你的DAO层出

java - EntityManager 不能使用 persist 将元素保存到数据库

我遇到了使用EntityManager将元素持久化到数据库的问题。根据我找到的答案,我在我的DaoJpa中尝试了这4种方法来做这样的事情,但仍然失败了。这里附上我尝试过的四种方式:Controller部分的代码:@TransactionalSmartProductsmartProduct=newSmartProduct();smartProduct.setName("DoveSoap");smartProductDao.persist(smartProduct);1.道杰帕:@Transactionalpublicvoidpersist(SmartProductsmartProduct

java - EclipseLink JPA 跟踪更改

我尝试记录我的JPA实体的任何更改。出于这个原因,每个实体都继承自一个抽象实体类,该类具有一个LogEntry对象列表。抽象实体类:@Entity@Inheritance(strategy=InheritanceType.JOINED)@EntityListeners(ChangeListener.class)publicabstractclassAbstractEntityimplementsSerializable{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateLongid;@VersionprivateLongver