Cayenne supports EJBQLQuery, which would be another way to go about this.

See also:

http://cayenne.apache.org/docs/4.0/cayenne-guide/queries.html#ejbqlquery 
<http://cayenne.apache.org/docs/4.0/cayenne-guide/queries.html#ejbqlquery>

Robert

> On Jul 15, 2016, at 12:58 PM, Harunobu Oyama <h...@telensa.com> wrote:
> 
> John,
> 
> So, there is no Cayenne native way to perform a query such as SELECT
> MAX("reading_id") FROM "reading"  ?
> It sounds like you are recommending to write another query to fetch a
> record with max reading_id instead.
> 
> Indeed, the code below worked.
> 
>  SQLTemplate query = new SQLTemplate( Reading.class, "SELECT * FROM
> \"reading\" WHERE \"reading_id\"=( SELECT MAX(\"reading_id\") FROM
> \"reading\" )" );
>  List result = context.performQuery( query );
> 
> thank you,
> nobu
> 
> 
> 
> 
> On 15 July 2016 at 18:35, John Huss <johnth...@gmail.com> wrote:
> 
>> Make sure your sqltemplate us set to fetch datarows (hashmap) not objects
>> On Fri, Jul 15, 2016 at 12:27 PM Harunobu Oyama <h...@telensa.com> wrote:
>> 
>>> Michael,
>>> 
>>> The min connection and max connection are both 1 as default.
>>> 
>>> nobu
>>> 
>>> 
>>> On 15 July 2016 at 18:16, Michael Gentry <blackn...@gmail.com> wrote:
>>> 
>>>> On Fri, Jul 15, 2016 at 12:39 PM, Harunobu Oyama <h...@telensa.com>
>> wrote:
>>>> 
>>>>> Caused by: java.sql.SQLException: Can't obtain connection. Request
>>> timed
>>>>> out. Total used connections: 1
>>>>> at
>>>>> 
>>>>> 
>>>> 
>>> 
>> org.apache.cayenne.conn.PoolManager.uncheckPooledConnection(PoolManager.java:454)
>>>>> at
>>>> org.apache.cayenne.conn.PoolManager.getConnection(PoolManager.java:382)
>>>>> at
>>>> org.apache.cayenne.conn.PoolManager.getConnection(PoolManager.java:371)
>>>>> at
>>>>> 
>>>>> 
>>>> 
>>> 
>> org.apache.cayenne.configuration.server.DefaultDbAdapterFactory.detectAdapter(DefaultDbAdapterFactory.java:97)
>>>>> ... 15 more
>>>> 
>>>> 
>>>> Hi Nobu,
>>>> 
>>>> Given this part of the exception, it seems it was unable to get a
>>>> connection to the database.  How is your connection pool configured?
>> Do
>>>> you only have one connection?
>>>> 
>>>> mrg
>>>> 
>>> 
>> 

Reply via email to