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