jjzjj

java - 使用 TopLink 在 JPA 查询中作为命名参数列出

在下面的JPA查询中,:fcIds命名参数需要是一个整数值列表:@NamedQuery(name="SortTypeNWD.findByFcIds",query="SELECTsFROMSortTypeNWDsWHEREs.sortTypeNWDPK.fcIdIN(:fcIds)")从逻辑上讲,这就是调用命名查询时所做的事情:QueryfindByDatesPlFcIds=em.createNamedQuery("SortTypeNWD.findByFcIds");findByDatesPlFcIds.setParameter("fcIds",fcIds);其中变量fcIds是一个包含

在约 110 个用户连续运行两天后,Java 服务器 CPU 使用率达到 100%

我有一个tomcat6.0.20,4月1.2,jdk1.6.0_15和mysql5.1.38在一个4GB内存的rhel盒子上运行。上面有一个简单的jsp/servlet应用程序,有5个用户,一个struts1.2.0.9有64个用户,一个struts2.0应用程序有35个用户。struts2.0的用户每秒钟都会创建一个条目,一天大约有900个条目。我还在最后两个应用程序中使用toplink进行持久化。我已在代码中将所有非引用对象声明为null,并已从struts2站点和tomcat站点为配置文件应用生产值。在mysql中应用线程缓存,减少wait_timeout和interactive

java - JPA 和 toplink create-table 如果它们尚不存在?

看起来jpa是让我问了很多问题的东西。添加了这个我的JPA应用程序总是在运行时创建表,这会在表已经存在的情况下导致异常。我希望JPA检查表是否已经存在,如果不存在则创建它们,但是我找不到执行此操作的上述属性的值。因此,如果我只是将其关闭,是否有办法在某个时候手动告诉JPA创建所有表?更新这里是我得到的异常InternalException:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Table'tags'alreadyexistsErrorCode:1050Call:CREATETABLEtags(IDBIGINT

java - Hibernate 或 TopLink 的替代品?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion是否有Hibernate的可行替代方案?最好是不基于JPA的东西。我们的问题是我们正在构建一个复杂的(例如,许多对象相互引用)有状态的RIA系统。似乎Hibernate主要设计用于一次性应用程序-JSF等。主要是延迟加载的问题。由于在初始化和实际加载惰性集合之间可能有多个HTTP请求,因此每个事务一个session是不可能的。长期session(每个应用程序一个)也不能很好地工作,因为一旦

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 - 什么时候使用 Hibernate/JPA/Toplink?

现在我正在制作一个非常简单的网站-大约5页。问题是集成某种数据库映射解决方案是否过分且值得花时间,或者只使用普通的旧JNDI是否会更好。我可能有很多东西需要从数据库中读/写。我想我对这些技术有基本的了解,但仍然需要大量引用文档。还有其他人以前面临过这个决定吗?编辑:抱歉,我应该指定JNDI来查找数据库连接,并指定JDBC来执行操作。 最佳答案 简短回答:这取决于您要支持的复杂性。长答案:首先,ORM(对象关系映射——您所说的数据库映射)和JNDI(Java命名和目录接口(interface))是两个不同的东西。如您所知,第一个用于将

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

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

java - JPA namedQuery 中的 COALESCE

我有以下命名查询selectnewtest.entity.Emp(COALESCE(k.projectId,'N')asprojectId,k.projectName)fromEmpoinnerjoino.projectsk但是我得到了错误expectingRIGHT_ROUND_BRACKET,found'('如何处理namedQuery中的COALESCE?在JPA中还有其他方法可以处理空值吗? 最佳答案 合并是supportedbyJPA2.0API.new构造是Hibernate专有的,不一定在所有JPA实现中都受支持。首先

java - 在类路径中找到带有 TopLink : No META-INF/persistence. xml 的 JPA

publicclassLoginTest{publicstaticvoidmain(String[]args){EntityManagerFactoryemf=Persistence.createEntityManagerFactory("IRCBotPU");EntityManagerem=emf.createEntityManager();em.getTransaction().begin();Loginlg=newLogin();lg.setPassword("password");lg.setUserName("Rocky");em.persist(lg);em.flush()

java - 有没有办法用 JPA/hibernate 滚动结果?

我在Toplink中发现了一些提示Queryquery=em.createQuery("SELECTeFROMEmployeeeORDERBYe.lastNameASC,e.firstNameASC");query.setHint("eclipselink.cursor.scrollable",true);ScrollableCursorscrollableCursor=(ScrollableCursor)query.getSingleResult();Listemps=scrollableCursor.next(10);是否有jpa/hibernate替代方案?
12