草庐IT

java - 如何使用 JPA 获取整个实体图

我使用JPA2.0和OpenJPA作为底层实现。我有一个实体映射到自身以表示实体之间的父子层次结构。一个实体可以有多个子实体,但最多只有一个父实体。因此,没有父实体的实体位于层次结构的顶部。我的目标是从数据表中获取所有层次结构。所以我有如下查询:SELECTeFROMMyEntityewheree.parentisnull在MyEntity中,我完成了如下映射:@ManyToOne@JoinColumn(name="PARENT")privateMyEntityparent;@OneToMany(mappedBy="parent",fetch=FetchType.EAGER)priva

java - 在 Spring Data REST 中获取和更新延迟加载的许多字段

我如何正确公开延迟加载许多字段,以便用户可以GET/PATCH/POST/DELETESpringDataREST中的多对多实体关系?例如,给定一个Student实体和Teacher实体,它们由多对多关系绑定(bind),具有以下POJO:@EntitypublicclassTeacher{//ownerofbidirectionalrelationship@Idprivateintid;privateStringname;@ManyToMany(fetch=FetchType.LAZY)@JoinTable(name="teacher_student",joinColumns=@Jo

java - 性能 OpenJPA 查询(3000 多条记录)很慢

我正在使用带有内置OpenJPA1.2.3和Oracle数据库的WebsphereApplicationServer7。我有以下实体:@NamedNativeQuery(name=Contract.GIVE_ALL_CONTRACTS,query="SELECTnumber,name\n"+"FROMcontracts\n"+"WHEREstartdate?1",resultSetMapping=Contract.GIVE_ALL_CONTRACTS_MAPPING)@SqlResultSetMapping(name=Contract.GIVE_ALL_CONTRACTS_MAPPIN

java - 关闭 "error"关于在 Eclipse 中缺少无参数构造函数

我正在使用open-jpa,正如我们所知,它附带增强器,可以在增强期间创建非私有(private)无参数构造函数。它可以工作,但是Eclipse有问题。它不知道在antbuild期间会发生什么是很合理的,因此是否有可能关闭此特定错误TheJavaclassformappedtype...mustdefineanon-privatezero-argumentconstructor绑定(bind)到@Entity注释? 最佳答案 这对我有用(EclipseMars.1Release4.5.1)Project/Properties/JPA

java - 实体不通过 TomEE 上的 Spring(CrudRepository) 持久化

我在尝试使用SpringsCrudRepository接口(interface)将实体持久保存到PostgreSQL数据库时遇到问题。我在TomEE上使用正确的值设置它和调整Spring本身的配置时遇到了很多问题。我曾短暂地尝试过使用hibernate,但问题变得更糟,所以我切换回与TomEE捆绑在一起的OpenJpa。我对纯JavaEE有一点经验,正在创建这个应用程序来学习Spring,我的一个friend需要一个Spring应用程序来部署在基于TomEE的ApplicationServer上,因此这两个是必需的。我附加的代码量可能有点过头了,但我宁愿让您看看那里有什么,这样您就可以

java - 如何在 JPQL 语句中使用类型转换?

我有两个Integer数据库中的列(derby和db2)。我需要在JPQL中将它们彼此分开.两列的类型都是Integer如果余数是十进制数,则返回零,例如0.25变成0等等,这是可以理解的,因为类型是int。在SQL例如我可以有这个selectCAST(column1asdecimal(6,2))/CAST(column2asdecimal(6,2))fromSometable;但是JPQL是什么?等价。一个选项可能是(我还没有尝试过)是有一个@Transient实体中的方法返回Decimal类型并在那里进行计算并将其传递给JPQL但我宁愿让SQL做这个工作。Mysql不需要在数据库级

java - JPA 类格式错误 "Absent Code attribute in method that is not native or abstract in class file javax/persistence/Persistence"

当我尝试调用100%工作代码时,我从eclipse中得到错误。例如,它在我的netbeans中工作,但不是这个eclipse项目。这个错误是荒谬的,我几乎可以肯定它是由我正在使用的OPENJPA的一些Maven依赖性引起的。任何指针?Mapproperties=newHashMap();properties.put(PersistenceUnitProperties.JDBC_PASSWORD,"");properties.put(PersistenceUnitProperties.JDBC_USER,"root");properties.put(PersistenceUnitProp

java - 为什么 EntityManager 为空?

在我的Web应用程序中,我在ApacheTomcat(TomEE)/7.0.37服务器上使用OpenJPA。我使用Netbeans自动生成类(“来自数据库的实体类...”和“来自实体类的sessionBean...”)。在SessionBean(例如UserFacade)我想得到EntityManager:@StatelesspublicclassUserFacadeextendsAbstractFacade{@PersistenceContext(unitName="CollDocPU")privateEntityManagerem;@OverrideprotectedEntityM

java - JPA 条件生成器 : How to pass ArrayList to Oracle function?

我有一个接受POINTS%ROWTYPE表的Oracle函数。我想使用CriteriaBuilder类从JPA调用此函数,该类具有数据库函数。当我尝试构建查询时,它死了,提示ArrayLists不是该函数的有效查询参数。如何将JPA中的ArrayList传递给Oracle函数?Oracle函数签名:CREATEORREPLACEFUNCTIONLOCATION_CONTAINS(LATITUDE_ININDOUBLEPRECISION,LONGITUDE_ININDOUBLEPRECISION,pointsINtypes_pkg.point_array,numPointsININTEG

java - OSGi 中的 OpenJPA 找不到 MySQL JDBC 连接器包

我目前正在Felix(v4.0.3)上进行OSGi项目。我需要使用JPA,所以我安装了ApacheAriesJPA包。我还安装了OpenJPA,我需要它使用MySQLConnectorBundle连接到MySQL数据库。不幸的是它不起作用,OpenJPA说它找不到MySQLJDBC类,我无法弄清楚是什么坏了,也许我做错了什么。我将在下面解释我安装的内容以及persistence.xml文件和我得到的实际异常。这是我安装的ApacheAries包的列表:org.apache.aries.jpa.api-0.3.jarorg.apache.aries.jpa.container.conte