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