草庐IT

Persistence

全部标签

java - 请求的路由还没有映射到 Spark 中

我想做点什么用spark+java+hibernate+postgres注册用户这是我的代码:post("/registrar",(request,response)->{EntityManagerFactoryemf=Persistence.createEntityManagerFactory("compradorcitoPU");EntityManagerem=emf.createEntityManager();em.getTransaction().begin();em.persist(u);em.getTransaction().commit();em.close();retu

java - 使用 JPA 获取旧数据

我使用JPA获取旧数据,即使我禁用了缓存。我猜是因为资源被配置为RESOURCE_LOCAL,但我不确定。org.eclipse.persistence.jpa.PersistenceProvidercom.myentities.User我的代码正在获取有关用户的旧信息:publicListfindAll(Appapp){getEntityManager().getTransaction().begin();Queryq=getEntityManager().createQuery("SELECTt1FROMUsert1WHEREt1.app.idApp=:idApp");q.setP

java - 为什么 JPA 使用 javax.persistence.NoResultException

javax.persistence.NoResultException的使用是否违反了Java异常使用的基本原则?不应该使用异常来控制程序的正常流程。从数据库查询返回零结果在我看来是非常标准(并非异常(exception))的情况。一个无论如何都将通过调用代码处理的问题。 最佳答案 请注意javadocforNoResultException状态:ThrownbythepersistenceproviderwhenQuery.getSingleResult()orTypedQuery.getSingleResult()isexecu

java - 如何设置 JPA EntityManager 查询的超时时间

我目前从我的EntityManager查询中收到连接超时错误。是否可以为这些设置超时?持久性.xmlorg.eclipse.persistence.jpa.PersistenceProvidercall.structure.Taskcall.structure.Installationcall.structure.Contentscall.structure.Recipientcall.structure.CallTaskcall.structure.SmsTaskcall.structure.EmailTaskcall.security.Usercall.structure.cont

java - 在 JPA 中使用 MAX() 的 SELECT 查询无法获得正确的值

我是JPA的新手,当我尝试使用MAX()函数查询数据库时遇到问题。我的功能代码如下。谁能帮我?谢谢。publicintgetMaxId(){entityManager=this.entityManagerFactory.createEntityManager();Queryquery=entityManager.createQuery("SELECT*FROMuserWHEREid=(SELECTMAX(u.id)FROMuseru)");Useruser=(User)query.getSingleResult();intid=user.getId();returnid;}我正在使用J

java - Play Framework : PersistenceException: The type is not a registered entity? (Ebean)

我正在学习适用于Java的PlayFramework2.0教程,但在尝试保存ebean模型(task.save())时遇到此错误。[PersistenceException:Thetype[classmodels.Task]isnotaregisteredentity?Ifyoudon'texplicitlylisttheentityclassestouseEbeanwillsearchforthemintheclasspath.IftheentityisinaJarchecktheebean.search.jarspropertyinebean.propertiesfileorche

java - 找不到类 [org.apache.derby.jdbc.ClientDriver]。尝试连接到数据库时

我已经在Netbeans中建立了一个项目,创建了一个脚本,并使用javadb创建了一个新数据库。我可以通过gui连接到它-显示表格内容等,但是当我运行一个应用程序时:EntityManagerem=Persistence.createEntityManagerFactory("lab5PU").createEntityManager();我得到这个很长的异常:[ELInfo]:2013-04-0521:40:45.554--ServerSession(1198260109)--EclipseLink,version:EclipsePersistenceServices-2.3.0.v2

java - Spring 事务注解

我正试图更好地处理Spring的@Transactional属性的使用。我知道它基本上将标记为@Transactional的方法的内容包装在事务中。将服务/业务层方法标记为事务性方法是否合适,而不是像我在此处所做的那样将实际的DAO方法标记为事务性方法?服务实现publicclassUserServiceImplimplementsUserServiceInt{@AutowiredprivateUserServiceDAOserviceDAO;@OverridepublicUsergetUser(intid){returnserviceDAO.getUser(id);}@Overrid

java - 如何在 "manual"后端查询更新后刷新实体

这个问题在这里已经有了答案:SpringDataJPAUpdate@Querynotupdating?(5个答案)关闭2年前。社区在去年审查了是否重新打开这个问题并将其关闭:原始关闭原因未解决假设有这种情况:我们以标准方式配置了SpringData,有一个Respository对象,一个Entity对象,一切正常。现在出于一些复杂的动机,我必须直接使用EntityManager(或JdbcTemplate,无论级别低于SpringData)来更新关联到我的表Entity,带有原生SQL查询。因此,我没有使用Entity对象,而只是在我用作实体的表上手动执行数据库更新(更正确的说法是我从

java - hibernate 注释编译错误

当我尝试编译一个DTO文件时遇到了一个奇怪的问题,该文件具有要映射到db的hibernate注释。当失败并在下面显示一条奇怪的消息日志时。这个问题的原因可能是什么?我想错误来自文件CashDTO。我在文件CashDTO.java中做错了什么?importjava.io.Serializable;importjava.math.BigDecimal;importjava.util.Date;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.FetchType;impo