Sybase hql cross join error

sybase数据库在使用hql进行多表查询时,有时会生成"cross join"来进行表连接,因此报错。

如果sybase版本为15则
配置中将org.hibernate.dialect.SybaseDialect改为org.hibernate.dialect.SybaseASE15Dialect可以将"cross join"改为" , "从而解决问题

如果sybase版本较低则
public class MySybaseDialect extends org.hibernate.dialect.SybaseDialect {
@Override
public String getCrossJoinSeparator() {
return ", ";
}
}
配置中将org.hibernate.dialect.SybaseDialect改为
MySybaseDialect的路径名称

你可能感兴趣的:(HQL,Hibernate,Sybase)