草庐IT

accessing-data-jpa

全部标签

java - Spring Boot JPA - OneToMany 关系导致无限循环

我有两个具有简单@OneToMany关系的对象,如下所示:parent:@EntitypublicclassParentAccount{@Id@GeneratedValueprivatelongid;privateStringname;@OneToMany(fetch=FetchType.EAGER,mappedBy="parentAccount")privateSetlinkedAccounts;}child:@EntitypublicclassLinkedAccount{@Id@GeneratedValueprivatelongid;@ManyToOne(optional=fals

java - JPA CriteriaQuery 的简单 where 条件

所以这是我第一次尝试使用JPA和CriteriaQuery。我有以下(简化的)实体:@Entity@Table(name="hours")@XmlRootElementpublicclassHoursimplementsSerializable{@EmbeddedIdprotectedHoursPKhoursPK;@Column(name="total_hours")privateIntegertotalHours;@JoinColumn(name="trainer_id",referencedColumnName="id",nullable=false,insertable=fals

java - 如何使用 JPA 或 HQL 动态排序多对多关系?

我有这样的映射:@ManyToMany(cascade=CascadeType.PERSIST)@JoinTable(name="product_product_catalog",joinColumns={@JoinColumn(name="product_catalog",referencedColumnName="product_catalog")},inverseJoinColumns={@JoinColumn(name="product",referencedColumnName="product")})publicListproducts=newArrayList();我可以

java - NetBeans 7.0.1 : Access to Tomcat server has not been authorized

我是初学者,刚开始使用JSP并且卡在了起点。请帮帮我。我已经下载catalina.bat和setclasspath.bat在适当的位置/tomcat/bin/但仍然出现授权错误。我看过类似的帖子并编辑了我的tomcat-users.xml用这条线但仍然无法成功运行它。Seetheserverlogfordetails.atorg.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:232)atorg.netbeans.modules.j2ee.ant.Deploy.execu

java - 没有可用的事务性 EntityManager - 使用 JPA Api,Hibernate Session 出错

我正在尝试从注入(inject)的EntityManager中解包HibernateSession,因为我需要使用Hibernate的nativeCriteriaAPI。当我尝试使用Criteria时出现以下异常:Causedby:java.lang.IllegalStateException:NotransactionalEntityManageravailableatorg.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEnti

java - Spring 4 + Hibernate 5 = org.springframework.orm.jpa.EntityManagerHolder 无法转换为 org.springframework.orm.hibernate5.SessionHolder

好吧,在开始一个新的java项目和集成spring/hibernate等工具方面,我是一个完全的初学者。事实上,这是我第一次做。所以我相信这个错误对你们来说是显而易见的。猜测:我期望的session工厂不是spring注入(inject)的那个。错误的依赖关系。错误[2016-07-2801:29:14.869]boot-22234ERROR[http-nio-8080-exec-1]---[dispatcherServlet]:Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception

java - 了解 EJB3/JPA 容器级事务和隔离级别

考虑一下我正在使用的一些代码的简化View:@Stateless(...)@Remote(...)@TransactionAttribute(TransactionAttributeType.MANDATORY)publicclassFirstEjbType{@EJB(...)privateSecondEjbTypesecondEjb;@EJB(...)privateThirdEjbTypethirdEjb;publicvoiddoSomething(){secondEjb.doSomething();//WRITESSOMETHINGTOTHEDATABASEthirdEjb.doS

java - 使用 JPA 2.1/Hibernate 4 将值列表传递给存储过程

我有一个存储过程,它接受一个字符串列表(并遵循存储过程的限制,accordingtoHibernatedocs):PROCEDUREcount_active_esc(p_countOUTNUMBER,p_codesINstring_list);其中string_list是自定义类型:CREATEORREPLACETYPEstring_listISTABLEOFVARCHAR(100)并希望从JPA实体管理器(anewfeatureinJPA2.1)中调用它。我尝试使用数组:StoredProcedreQueryquery=entityManager.createNamedStoredP

java - 有关 web.xml 中的 <data-source> 标记的更多信息

我一直在寻找关于JavaEE应用程序的数据源配置的标准,但我在Internet上找到的所有内容都是特定于容器的(例如:context.xmlTomcat)。我找到了thisveryraresubject关于标签。看里面的链接,很有意思。我无法在Sun/Oracle文档中找到更多信息。所以我有几个问题:标签适用于所有网络服务器?(Tomcat,JBoss)多个资源:我们可以拥有多个吗web.xml中的标记?我们必须使用吗?当我们使用时web.xml中的标记(用于@Resource注释)标签,还是没有必要?当我们用“InitialContext”或“@Resource”,每次调用都是相同的

java - 如何以编程方式验证 JPQL(JPA 查询)

我正在寻找一种以编程方式验证JPA查询的方法。在(Spring)事务中,我有一个要运行的查询列表。这些查询可能包含我想捕获的语法错误,以便交易可以继续。我的第一个想法是使用EntityManager并创建和执行我的查询,以防它们失败,然后我可以简单地捕获异常、记录警告并继续。问题是当出现问题时,事务被标记为只回滚,所以我当前的事务被回滚,这不是我想要的。在伪代码中,它或多或少是这样的:EntityManagerem=...;em.getTransaction().begin();Listqueries=Arrays.asList("selectefromDepartmentd","se