我有JDBC的经验,正在尝试迁移到JPA。我使用从Netezza DB读取的Eclipse方面创建了一些实体类。我正在使用带有TypedQuery返回的createNativeQuery。我正在做一个简单的选择*从表。
问题在于它对于某些表非常有效,但在另一些表上它返回正确的行数,但它们都是相同的...这是相同的代码,因为我将工作代码复制到了另一个类,并且只做了更改所有表名。我还尝试了由构面创建的namedQuery,它给出了相同的结果。
这是调用Entity类的代码:
@Test
public void test2() {
assertTrue(emf != null);
if (em == null) {
em = (EntityManager) Persistence.
createEntityManagerFactory("web20POC").
createEntityManager();
}
TypedQuery<Dimtask> tq = (TypedQuery<Dimtask>) em.createNamedQuery("Dimtask.findAll", Dimtask.class);
tq.setFirstResult(0);
tq.setMaxResults(10);
List<Dimtask> rlist = tq.getResultList();
for (Dimtask line : rlist) {
System.out.println(line.toString().trim());
}
}
Run Code Online (Sandbox Code Playgroud)
关于为什么当同一代码与另一张表一起工作时为什么要在一张表中获得所有相同值的想法?
提前致谢。
我会将此添加到另一个线程,但我无法评论其他人的帖子。我阅读的内容并没有回答我的问题。我刚刚安装了 EAP 7.2.0.GA。在控制台日志中,它说:
JBoss EAP 7.2.0.GA (WildFly Core 6.0.11.Final-redhat-00001)
Run Code Online (Sandbox Code Playgroud)
然而,其他人认为它是 13 版左右。当我查看 Wildfly 的发行版时(http://wildfly.org/downloads/ ) 的版本时,6 版太旧了,它甚至没有出现,而且应该早于 2014 年...
那么,怎么会是6.0.11.Final呢?