Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导致我的原始问题出错的ode。为什么hibernate在我的原始列名后附加一些文本?您使用的是什么方言?Hibernate的哪个版本?Hibernate的方言似乎有一个别名,所以不应该确保别名有效吗?当然,假设OP使用的是正确的方言。你能解释一下它的作用以_Java_Sql_Database_Hibernate_Sybase - Fatal编程技术网

Java 导致我的原始问题出错的ode。为什么hibernate在我的原始列名后附加一些文本?您使用的是什么方言?Hibernate的哪个版本?Hibernate的方言似乎有一个别名,所以不应该确保别名有效吗?当然,假设OP使用的是正确的方言。你能解释一下它的作用以

Java 导致我的原始问题出错的ode。为什么hibernate在我的原始列名后附加一些文本?您使用的是什么方言?Hibernate的哪个版本?Hibernate的方言似乎有一个别名,所以不应该确保别名有效吗?当然,假设OP使用的是正确的方言。你能解释一下它的作用以,java,sql,database,hibernate,sybase,Java,Sql,Database,Hibernate,Sybase,导致我的原始问题出错的ode。为什么hibernate在我的原始列名后附加一些文本?您使用的是什么方言?Hibernate的哪个版本?Hibernate的方言似乎有一个别名,所以不应该确保别名有效吗?当然,假设OP使用的是正确的方言。你能解释一下它的作用以及它是如何解决问题的吗 Caused by: java.sql.SQLException: The identifier that starts with 'decision_engine_timestamp16_10' is too long


导致我的原始问题出错的ode。为什么hibernate在我的原始列名后附加一些文本?您使用的是什么
方言?Hibernate的哪个版本?Hibernate的
方言
似乎有一个别名,所以不应该确保别名有效吗?当然,假设OP使用的是正确的方言。你能解释一下它的作用以及它是如何解决问题的吗
Caused by: java.sql.SQLException: The identifier that starts with 'decision_engine_timestamp16_10' is too long. Maximum length is 30.
public static final <S extends Serializable, M> PageResult<M> findByPage(EntityManager em,
                                                                         WhereBuilder<S, M> whereBuilder, S searchCriteria, Class<M> modelClass, PageRequest pageRequest) {
    CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();

    CriteriaQuery<M> contentCriteriaQuery = criteriaBuilder.createQuery(modelClass);
    Root<M> contentRoot = contentCriteriaQuery.from(modelClass);
    contentCriteriaQuery.select(contentRoot);

    if (searchCriteria != null) {
        contentCriteriaQuery.where(whereBuilder.build(searchCriteria, criteriaBuilder, contentRoot));
        if (pageRequest != null && pageRequest.getOrders() != null) {
            contentCriteriaQuery.orderBy(QueryUtils.toOrders(pageRequest.getSort(), contentRoot, criteriaBuilder));
        }
    }
    TypedQuery<M> contentQuery = em.createQuery(contentCriteriaQuery);

    if (pageRequest != null) {
        CriteriaQuery<Long> totalCriteriaQuery = criteriaBuilder.createQuery(Long.class);
        Root<M> totalRoot = totalCriteriaQuery.from(modelClass);
        totalCriteriaQuery.select(criteriaBuilder.count(totalRoot));
        if (searchCriteria != null) {
            totalCriteriaQuery.where(whereBuilder.build(searchCriteria, criteriaBuilder, totalRoot));
        }
        TypedQuery<Long> totalQuery = em.createQuery(totalCriteriaQuery);
        contentQuery.setFirstResult(pageRequest.getOffset());
        contentQuery.setMaxResults(pageRequest.getPageSize());

        List<M> resultList = contentQuery.getResultList();//--error occurs here
        if (resultList == null) {
            resultList = new ArrayList<M>();
        }
        int total = totalQuery.getSingleResult().intValue();
        return new PageResult<M>(resultList, pageRequest, total);
    } else {
        List<M> resultList = contentQuery.getResultList();
        if (resultList == null) {
            resultList = new ArrayList<M>();
        }
        return new PageResult<M>(resultList);
    }
}
spring.jpa.databasePlatform=org.hibernate.dialect.SybaseDialect