Re: JPA + Postgres = autocommit?

From: Vladimir Sitnikov <sitnikov(dot)vladimir(at)gmail(dot)com>
To: "Davygora, Yuriy" <Yuriy(dot)Davygora(at)sulzer(dot)de>
Cc: List <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: JPA + Postgres = autocommit?
Date: 2016-07-26 11:22:04
Message-ID: CAB=Je-HM119fW9s0MAT2L7hRL-HPwwEwyROFzQuTeW=XvPdMeA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Yuriy>1. In PgConnection.java, the autocommit is initially set to
true in the declaration (private boolean autocommit = true). In the
constructor of the PgConnection class, several options are checked
(PGProperty), but there is none that has to do with autocommit. Thus,
unless, the client explicitely calls setAutoCommit(false), it will remain
true.

Just for the reference, the specification (see Connection#setAutoCommit
javadoc) states that "By default, new connections are in auto-commit mode"

Yuriy>We are using a JTA data source and the transactions are managed by
the JEE container

Why don't you use Payara's data source then?
It should solve the problem as Payara seems to have some setAutoCommit
logic:
https://github.com/payara/Payara/search?utf8=%E2%9C%93&q=setautocommit

Vladimir

>

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Davygora, Yuriy 2016-07-26 11:51:19 Re: JPA + Postgres = autocommit?
Previous Message Vladimir Sitnikov 2016-07-26 11:16:02 Re: JPA + Postgres = autocommit?