2012-11-27 2 views
0

우리는 sybase 함수 "power"를 사용하여 DB 컬럼 중 하나에 대해 수학 계산을 수행하려고합니다.hibernate sybase db power function

동면 사이베이스 반면

구문

POWER (숫자-expression-로서 지수 함수를 지원

POW (? xyzo0_.AmtScale)와 같은 멱 함수를 생성 1, 수치 식 -2)

우리는 hibernate.dialect를 수정하려고 시도했다.

org.hibernate.dialect.SybaseASE15Dialect org.hibernate.dialect.Sybase11Dialect org.hibernate.dialect.SybaseAnywhereDialect

을 시도했지만 모두 방언

로 전원 기능을 생성 한

pow (?, xyzo0_.AmtScale).

이 최대 절전 모드 문제입니까 아니면 놓친 것이 있습니까?

답변

0

이 문제를 해결했습니다. Sybase Dialect 클래스를 확장하여 사용자 정의 구현을 추가했습니다.

이 클래스 생성자에서 우리는 power 함수의 대안을 지정하기 위해 registerFunction을 호출했습니다.

공용 클래스 XyzDialect는 {

//constructor 
XyzDialect() { 

    registerFunction("pow", 
    new StandardSQLFunction("power", FloatType.INSTANCE)); 
} 

}

Sybase11Dialect를 확장
관련 문제