It's ok...
found the fix in BrokerHelper.java in cvs.

Daniel.

-----Original Message-----
From: Daniel Perry [mailto:[EMAIL PROTECTED]
Sent: 10 May 2004 12:35
To: OJB Users List
Subject: collection proxy gives sql error


sorry... not sure why i replied then... monday morning...

Upgraded to RC6, and everything seemed to be fine..... until now :)

One bit of code (that grabs a list - proxied collection) causes some nasty
sql errors. Upon calling the .size() method it generates some sql (I'll
hazard a guess of a COUNT query) without a group by statement.

I seem to remember someone pointing this out before, but cant find the
message....

Is there an easy fix?

Daniel.



[org.apache.ojb.broker.accesslayer.JdbcAccessImpl] ERROR: SQLException
during th
e execution of the query (for a com.netcase.pdp.bo.KSFNos): General error,
mess
age from server: "Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no
GROUP
 columns is illegal if there is no GROUP BY clause"
General error,  message from server: "Mixing of GROUP columns
(MIN(),MAX(),COUNT
()...) with no GROUP columns is illegal if there is no GROUP BY clause"
java.sql.SQLException: General error,  message from server: "Mixing of GROUP
col
umns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is
no GR
OUP BY clause"
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1876)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1098)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1192)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2051)
        at
com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:
1496)
        at
org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(JdbcAcc
essImpl.java:282)
        at
org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(RsQueryO
bject.java:74)
        at
org.apache.ojb.broker.accesslayer.RsIterator.<init>(RsIterator.java:1
83)
        at
org.apache.ojb.broker.accesslayer.ReportQueryRsIterator.<init>(Report
QueryRsIterator.java:43)
        at
org.apache.ojb.broker.core.ReportRsIteratorFactoryImpl.createRsIterat
or(ReportRsIteratorFactoryImpl.java:59)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQue
ry(PersistenceBrokerImpl.java:1780)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getReportQueryIterat
orFromQuery(PersistenceBrokerImpl.java:1827)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getReportQueryIterat
orByQuery(PersistenceBrokerImpl.java:1755)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCount(Persistence
BrokerImpl.java:1726)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCount(Deleg
atingPersistenceBroker.java:326)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCount(Deleg
atingPersistenceBroker.java:326)
        at
org.apache.ojb.broker.accesslayer.CollectionProxy.loadSize(Collection
Proxy.java:83)
        at
org.apache.ojb.broker.accesslayer.CollectionProxy.size(CollectionProx
y.java:164)
        at
com.netcase.pdp.service.KSFDataService.deletePostOutlines(KSFDataServ
ice.java:343)
        at
com.netcase.pdp.connect.soap.SoapKSFImporter.importKSF(SoapKSFImporte
r.java:63)
        at
com.netcase.pdp.connect.soap.SoapKSFImporter.main(SoapKSFImporter.jav
a:44)
Exception in thread "main" org.apache.ojb.broker.PersistenceBrokerException:
org
.apache.ojb.broker.PersistenceBrokerSQLException: java.sql.SQLException:
General
 error,  message from server: "Mixing of GROUP columns
(MIN(),MAX(),COUNT()...)
with no GROUP columns is illegal if there is no GROUP BY clause"
        at
org.apache.ojb.broker.accesslayer.CollectionProxy.loadSize(Collection
Proxy.java:87)
        at
org.apache.ojb.broker.accesslayer.CollectionProxy.size(CollectionProx
y.java:164)
        at
com.netcase.pdp.service.KSFDataService.deletePostOutlines(KSFDataServ
ice.java:343)
        at
com.netcase.pdp.connect.soap.SoapKSFImporter.importKSF(SoapKSFImporte
r.java:63)
        at
com.netcase.pdp.connect.soap.SoapKSFImporter.main(SoapKSFImporter.jav
a:44)
Caused by: org.apache.ojb.broker.PersistenceBrokerSQLException:
java.sql.SQLExce
ption: General error,  message from server: "Mixing of GROUP columns
(MIN(),MAX(
),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY
clause"
        at
org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(JdbcAcc
essImpl.java:317)
        at
org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(RsQueryO
bject.java:74)
        at
org.apache.ojb.broker.accesslayer.RsIterator.<init>(RsIterator.java:1
83)
        at
org.apache.ojb.broker.accesslayer.ReportQueryRsIterator.<init>(Report
QueryRsIterator.java:43)
        at
org.apache.ojb.broker.core.ReportRsIteratorFactoryImpl.createRsIterat
or(ReportRsIteratorFactoryImpl.java:59)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQue
ry(PersistenceBrokerImpl.java:1780)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getReportQueryIterat
orFromQuery(PersistenceBrokerImpl.java:1827)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getReportQueryIterat
orByQuery(PersistenceBrokerImpl.java:1755)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCount(Persistence
BrokerImpl.java:1726)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCount(Deleg
atingPersistenceBroker.java:326)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCount(Deleg
atingPersistenceBroker.java:326)
        at
org.apache.ojb.broker.accesslayer.CollectionProxy.loadSize(Collection
Proxy.java:83)
        ... 4 more
Caused by: java.sql.SQLException: General error,  message from server:
"Mixing o
f GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if
the
re is no GROUP BY clause"
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1876)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1098)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1192)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2051)
        at
com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:
1496)
        at
org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(JdbcAcc
essImpl.java:282)
        ... 15 more


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to