JRuby 및 HSQLDB에 Rails 앱을 이식하는 중입니다. 필자의 목표는 데이터베이스와 사이트를 단일 JAR 파일에 임베드하여 고객 사이트에 배포하는 것입니다. JAR에서 꽤 잘 작동하는 사이트를 몇 가지 주목할만한 문제가 있습니다.HSQLDB를 Rails App에 임베드하는 동안 유효하지 않은 SQL
것은 나는 아주 평범한 액티브 모델로 다음 작업을 수행 할 때 :
ActiveRecord::StatementInvalid (ActiveRecord::ActiveRecordError: Not in aggregate function or group by clause: [email protected] in statement [SELECT count(session_logs.id) AS count_id FROM session_logs WHERE (created_at >= '2010-02-06' AND created_at <= '2010-03-09' AND session_type = 'tunnel_client') ORDER BY id DESC ]:
SELECT count(session_logs.id) AS count_id FROM session_logs WHERE (created_at >= '2010-02-06' AND created_at <= '2010-03-09' AND session_type = 'tunnel_client') ORDER BY id DESC)
COUNT 문이 문제의 원인이 나에게 분명한 것 같다
@total = SessionLog.count(:id)
나는 다음과 같은 예외를 얻을 HSQLDB,하지만이 문제를 해결하기위한 해결책이 무엇인지 모르겠습니다. SQLite3과 MySQL은이 SQL 문을 아무런 문제없이 처리합니다.
HSQLDB 이외의 다른 데이터베이스를 사용할 수는 있지만 JVM의 응용 프로그램에 임베드 할 수 있어야합니다. 그것은 HSQLDB의 매력입니다.