[ 
https://issues.apache.org/jira/browse/METAMODEL-142?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15280200#comment-15280200
 ] 

Dennis Du Krøger commented on METAMODEL-142:
--------------------------------------------

Ah. It seems like insert into table constanly calls convertToColumns which in 
turn calls loadColumns...

The slowdown probably comes from the fact that we're getting and releasing a 
connection even though we're not going to need it, because the columns are 
cached.

> Create JDBC table within an UpdateScript and with connection pool returns a 
> null table
> --------------------------------------------------------------------------------------
>
>                 Key: METAMODEL-142
>                 URL: https://issues.apache.org/jira/browse/METAMODEL-142
>             Project: Apache MetaModel
>          Issue Type: Bug
>            Reporter: Kasper Sørensen
>            Assignee: Kasper Sørensen
>
> If you execute an update on a JdbcDataContext based on a connection pool in 
> which BOTH creates a new table and starts inserting records to it, then it 
> may fail.
> To be specific, a table returned by the TableCreationBuilder will return null:
> {code}
> final Table table = tableBuilder.execute();
> {code}
> Our JdbcMetadataLoader is loading tables from the schema like this:
> {code}
> @Override
> public void loadTables(JdbcSchema schema) {
>     final Connection connection = _dataContext.getConnection();
>     ...
> {code}
> But since a new connection will be used here, and the other connection is 
> still in an active transaction, then the isolation criterium of the 
> transaction will cause this to NOT include the newly created table in the 
> metadata



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to