using DS release to close

This commit is contained in:
2023-06-14 11:57:11 -04:00
parent ffaea04b86
commit 03fa19734b
2 changed files with 3 additions and 15 deletions

View File

@@ -4,13 +4,11 @@ import com.poststats.golf.provider.GolfProvider;
import com.poststats.provider.ConnectionProvider; import com.poststats.provider.ConnectionProvider;
import com.poststats.provider.DataSourceProvider; import com.poststats.provider.DataSourceProvider;
import com.poststats.provider.NonTransactionalProvider; import com.poststats.provider.NonTransactionalProvider;
import com.poststats.service.ServiceException;
import jakarta.annotation.PostConstruct; import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy; import jakarta.annotation.PreDestroy;
import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLException;
@ApplicationScoped @ApplicationScoped
@NonTransactionalProvider @NonTransactionalProvider
@@ -30,11 +28,7 @@ public class DefaultConnectionProvider implements ConnectionProvider {
@PreDestroy @PreDestroy
public void release() { public void release() {
try { this.dsp.get().release(this.dbcon);
this.dbcon.close();
} catch (SQLException se) {
throw new ServiceException(se);
}
} }
@Override @Override

View File

@@ -4,14 +4,12 @@ import com.poststats.golf.provider.GolfProvider;
import com.poststats.provider.ConnectionProvider; import com.poststats.provider.ConnectionProvider;
import com.poststats.provider.DataSourceProvider; import com.poststats.provider.DataSourceProvider;
import com.poststats.provider.TransactionalProvider; import com.poststats.provider.TransactionalProvider;
import com.poststats.service.ServiceException;
import jakarta.annotation.PostConstruct; import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy; import jakarta.annotation.PreDestroy;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import jakarta.transaction.TransactionScoped; import jakarta.transaction.TransactionScoped;
import java.io.Serializable; import java.io.Serializable;
import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLException;
@TransactionScoped @TransactionScoped
@TransactionalProvider @TransactionalProvider
@@ -26,16 +24,12 @@ public class TxConnectionProvider implements ConnectionProvider, Serializable {
@PostConstruct @PostConstruct
public void acquire() { public void acquire() {
this.dbcon = this.dsp.get().acquire(true); this.dbcon = this.dsp.get().acquireTX(true);
} }
@PreDestroy @PreDestroy
public void release() { public void release() {
try { this.dsp.get().releaseTX(this.dbcon);
this.dbcon.close();
} catch (SQLException se) {
throw new ServiceException(se);
}
} }
@Override @Override