Java MSSQL上的setMaxResults()存在问题
这是我的刀类和它的作品中的方法Java MSSQL上的setMaxResults()存在问题,java,sql,sql-server,jpa,Java,Sql,Sql Server,Jpa,这是我的刀类和它的作品中的方法 @Override @SuppressWarnings("unchecked") public List<Arquivo> listar() { try { Query query = entityManager.createQuery("from Arquivo"); return query.getResultList(); } catch (Excep
@Override
@SuppressWarnings("unchecked")
public List<Arquivo> listar() {
try {
Query query = entityManager.createQuery("from Arquivo");
return query.getResultList();
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
}
这是一个bug一个已知的错误还是我搞砸了
更新
我的立场
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="monitoriabnbpu">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/MSSQLARQCOM</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.format_sql" value="false"/>
</properties>
</persistence-unit>
</persistence>
org.hibernate.ejb.HibernatePersistence
java:jboss/datasources/MSSQLARQCOM
我使用的是SQL Server 2008,我的数据源是wildfly 10.1对不起,伙计们,我用错了方言
org.hibernate.dialect.SQLServer2008Dialect
假设您为
setMaxResults(int-maxResults)
添加一个数量,设置要检索的最大行数。我知道@RajithPemabandu这太奇怪了,我只添加了100个persistence.xml和jdbc驱动程序版本“靠近@P0的语法不正确”。我想知道SQL是什么…我不知道您使用的是什么记录器,但了解如何将org.hibernate.SQL
设置为debug
,以记录hibernate生成的查询。
org.hibernate.dialect.SQLServer2008Dialect