Hey,
I just discovered that entity-config.xsd already supports the ability to set a
validation query:
pool-jdbc-test-stmt
I am going to change the code to use this.
Jacopo
On May 23, 2012, at 6:51 PM, Jacopo Cappellato wrote:
> I just realized that line 150 in DBCPConnectionFactory:
>
> factory.setValidationQuery("select example_type_id from example_type limit
> 1");
>
> is a dependency on ExampleType entity declared in the "example" component.
>
> This is probably not a big deal but now that we have moved the "example"
> component to specialpurpose it is more important to have framework code not
> dependent on it.
>
> What is your preference to fix this? Some options I can think of:
>
> 1) modify the sql to use SequenceValueItem or another entity declared in the
> same component (or, less ideally, another framework component like "commons")
> 2) add the sql to a properties file to make it configurable (and change it as
> above); a small advantage with this approach is that a user could set it to
> null to turn off validation:
> http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/PoolableConnectionFactory.html#setValidationQuery(java.lang.String)
> 3) figure out if we can find a trick and run an SQL command that doesn't
> require a table
> 4) other ideas?
>
> Jacopo
>
>
>
>