草庐IT

eclipseLink

全部标签

java - 没有定义 [org.springframework.transaction.PlatformTransactionManager] 类型的合格 bean

我正在使用2个Weblogic数据源;在我的XML配置中,我有2个持久性单元、2个entityManagerFactories和2个transactionManagers。文件如下:persistence.xml:org.eclipse.persistence.jpa.PersistenceProviderorg.eclipse.persistence.jpa.PersistenceProviderconfig.xml:FINEFINE模型库:@Repository("ModelRepo")@PersistenceContext(unitName="modelPersistence")

java - JPA 实体映射到可选的 SecondaryTable

我有一个实体。我想有选择地从辅助表加载有关实体的其他信息。我有以下映射。@Entity@Table(name="program",schema="myschema")@SecondaryTable(name="program_info",schema="myschema",pkJoinColumns=@PrimaryKeyJoinColumn(name="program_id",referencedColumnName="program_id"))publicclassProgram{...}我已正确映射所有列,并且单元测试有效。当程序表中有一行在program_info表中没有对应行

java - MOXy JAXB javax.xml.bind.PropertyException

我按照这个例子:http://wiki.eclipse.org/EclipseLink/Examples/MOXy/JSON_Twitter现在我有这个类:importjavax.xml.bind.JAXBContext;importjavax.xml.bind.JAXBElement;importjavax.xml.bind.Marshaller;importjavax.xml.bind.Unmarshaller;importjavax.xml.transform.stream.StreamSource;importorg.eclipse.persistence.jaxb.Marsh

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

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

java - 如何将命名空间感知设置为 false?

我正在尝试使用EclipseLinkMOXy解析一些XML,但它在xsi属性行上失败了。如果我删除它,它会很好地解析。但是,我有100GiB的XML需要处理,更改源文件不是一个选项。有人建议,如果我可以设置XmlParser.setNamespaceAware(false)那么它应该可以工作-但我不知道如何配置它,而不是直接进入MOXy的内部。info:doi/10.1007/s10973-004-0435-22009-04-28JJ:1007J:1007:2777[...]当存在xsi:前缀时我得到的异常是:org.springframework.oxm.UnmarshallingF

java - EclipseLink JPA 跟踪更改

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

java - 在 WHERE 子句中使用 CASE WHEN 的 JPA 查询。怎么做?

如何使用JPA运行如下查询。(它适用于纯SQL)SELECTtFROMtabletWHERE(CASEWHEN((...subquery...)ISNULL)THEN(t.categoryISNULL)ELSE(t.viewId=:viewId)END)我在IS处得到一个MismatchedTokenExceptionTHEN(t.categoryISNULL)这可能吗?或者我需要重写这个查询吗? 最佳答案 您可以将您的where子句转换为:where((...myfirstcondition...)and(somethingisN

java - eclipse 链接 : No Persistence provider for EntityManager named

我想创建一个能够使用JavaPersistence的Bundle。为此,我在Eclipse中创建了一个插件项目。在我的项目中,我在META-INF中创建了一个persistence.xml文件。我已经在我的MANIFEST.mf中添加了这3个包(到依赖项中):javax.persistence.jarorg.eclipse.persistence.jarorg.eclipse.persistence.jar然后,在我的Activator中,我使用以下行创建一个EntityManager:factory=Persistence.createEntityManagerFactory(PER

java - 如何使用 JPA 设置 Eclipselink?

Eclipselinkdocumentation说我的pom.xml中需要以下条目才能使用Maven获取它:org.eclipse.persistenceeclipselink2.0.0compile......EclipseLinkRepohttp://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/rt/eclipselink/maven.repo...但是当我尝试使用@Entity注释时,NetBeans告诉我找不到该类。事实上:Eclipselink的javax.persistence包中没有Entit

java - JPA:默认构造函数是否需要为空?

使用JPA时,默认构造函数是否必须为空?由于我不知道JPA的内部工作原理,所以我担心当默认构造函数自行执行某些操作(例如使用默认值填充属性等)时,JPA可能会错误地初始化对象。谢谢。 最佳答案 为了最小化JPA的运行时开销,但在用户代码中创建新实例时强制执行约束:使用没有/很少代码的protected无参数构造函数来促进最快路径实现,并且客户端代码的n-arg构造函数,包含根据约束实例化新对象所需的代码。 关于java-JPA:默认构造函数是否需要为空?,我们在StackOverflow