jjzjj

EclipseLink

全部标签

java - EclipseLink 中具有动态实体的序列

我正在尝试让带有动态实体的序列在EclipseLink中工作,我需要一些帮助。我正在定义我的动态实体,如下所示:EntityManagerFactoryemf=Persistence.createEntityManagerFactory("default");EntityManagerem=emf.createEntityManager();Sessionsession=JpaHelper.getEntityManager(em).getServerSession();DynamicClassLoaderdcl=DynamicClassLoader.lookup(session);Cl

java - JPA:AttributeConverter 的参数化实例

我们正在开发一个连接到遗留数据库的应用程序。这是非常“无类型”的,几乎所有数据都使用字符串。更糟糕的是,它远非同质的:它对日期或时间('YYDDMM'、'HHMMSS'、毫秒)和boolean值('Y'/'N'、'X'/'')使用不同的模式,因为示例。我们想使用JPA(EclipseLink)和自定义转换器。问题是@Convert需要一个实现AttributeConverter的类,所以我们必须为每个模式创建新的类。我想要的是一个BooleanConverter类,它可以用值“Y”/“N”或“X”/“”实例化。这显然不符合JPA规范,但也许可以使用EclipseLink注释/配置。看着

java - 是否有将 PostgreSQL hstore 转换为 JPA 2.1 DataType 的优雅且通用的方法?

我用过JPA2.1Converter转换PostgreSQLhstore至Map.但是我没有找到适用于不同JPA提供程序(例如EclipseLink和Hibernate)的通用方法。所以我需要为每个JPA提供程序编写不同的转换器。以下是为EclipseLink和Hibernate使用不同转换器的示例。https://github.com/phstudy/jpa-converter-sample是否有适用于不同JPA提供程序的通用方法? 最佳答案 PostgreSQLJDBC驱动程序提供了一个org.postgresql.util.H

java - Unknown entity class 错误消息,即使该实体标有@Entity 注解

我正在使用Netbean6.9.1和JPAEclipseLink构建REST网络应用程序。我面临的问题是,即使我的实体类MasatoTable标有实体注释,我仍收到错误:(java.lang.IllegalArgumentException:Unknownentitybeanclass:classentity.MasatoTable,pleaseverifythatthisclasshasbeenmarkedwiththe@Entityannotation.)问题是当我从NetbeanIDE重新启动GlassFish3服务器时,它工作了一段时间,不知何故在某个时候,错误开始出现。我曾经

java - JPA后台缓存刷新

我们有一个高性能Java(J2SE)中间件应用程序,其中延迟是最重要的。它使用遗留数据库中保存的一些常设数据,遗留应用程序可能偶尔会修改这些数据。由于延迟要求,我们计划使用JPA和Hibernate以及缓存提供程序(例如Ehcache)来缓存常设数据。但是,当(通过旧版应用程序)更新常设数据时,我们需要尽快收到通知。我正在考虑在缓存上设置一个过期时间,但是在应用程序发出下一个数据请求之前,缓存不会被刷新——此时延迟将由于数据库重新读取而受到影响。理想情况下,我们需要缓存返回一个过时的值,并且在后台定期使用数据库中的最新值更新/刷新缓存。Ehcache可以吗?我已经看到了SelfPopu

java - 使用 JPA/EclipseLink/EJB 从 Java Web 应用程序访问多个数据库

我构建了一个简单的SOAPjava应用程序(服务器端),我正在使用Glassfish4,JPA/EclipseLink,EJB。我在Glassfish中设置了数据库连接(资源/池)。请建议一些设计模式/知识,以利用单个应用程序中的多个数据库。创建多个持久性单元是多重访问的好主意吗?或者还有其他优化方案吗?我有一个通用的数据库访问类。publicclassGenericDAO{/**privatestaticfinalEntityManagerFactoryemf=*Persistence.createEntityManagerFactory("icanPU");privateEntit

java - 如何在 EclipseLink 中配置查询缓存

我有一个状态集合,我想在应用程序的生命周期内缓存它,最好是在它第一次被调用之后。我使用EclipseLink作为我的持久性提供者。在我的EJB3实体中,我有以下代码:@Cache@NamedQueries({@NamedQuery(name="State.findAll",query="SELECTsFROMStates",hints={@QueryHint(name=QueryHints.CACHE_USAGE,value=CacheUsage.CheckCacheThenDatabase),@QueryHint(name=QueryHints.READ_ONLY,value=Hin

java - 具有 JPA、PostgreSQL 和 NULL 值的 JodaTime

我正在尝试使用JPA将JodaTimeDateTime字段持久保存到PostgreSQL,但遇到了指向数据库NULL值的空指针的问题。我正在使用NetBeans7beta2IDE。持久性实现是EclipseLink2.2.0,我正在使用EclipseLink转换器来使映射工作。这是我的领域的声明:@Converter(name="dateTimeConverter",converterClass=ejb.util.DateTimeConverter.class)@Column(columnDefinition="TIMESTAMPWITHTIMEZONE")@Convert("date

java - jpa和eclipselink的jndi数据库连接

我尝试在Tomcat5.5上结合使用JNDI和eclipseLink/JPA在Java中设置数据库连接。我已经在web.xml和context.xml中配置了JNDI资源。数据库连接与JNDI一起工作,无需使用JPA和eclipseLink。为eclipseLink配置persistence.xml后,出现以下异常。我不知道如何正确配置persistence.xml以使用JNDI数据源进行数据库连接。异常WicketMessage:MethodonFormSubmittedofinterfaceorg.apache.wicket.markup.html.form.IFormSubmit

java - 强制 JPA 查询急切地返回所有集合/字段

我有几个场景是服务器使用JPA从数据库中查询对象,然后通过Web服务将对象发送给客户端。由于客户端在这种情况下需要完整的图表,因此我想用预加载覆盖延迟加载的集合,并可能请求批量加载(为了性能)。JPA(或EclipseLink)中是否有一种方法可以以通用方式覆盖查询(无需重写查询)并请求完整的图形? 最佳答案 10.1.3。获取连接JPQL查询可以指定一个或多个连接提取声明,允许查询指定返回实例中的哪些字段将被预取。SELECTxFROMMagazinexjoinfetchx.articlesWHEREx.title='JDJ'上面