Path: csiph.com!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Cecil Westerhof Newsgroups: comp.lang.java.programmer Subject: Re: Performance JPA Date: Fri, 13 Nov 2015 08:30:37 +0100 Organization: Decebal Computing Lines: 72 Message-ID: <87egfu2w6a.fsf@Equus.decebal.nl> References: <87lhagkcsh.fsf@Equus.decebal.nl> <563763d9$0$23727$e4fe514c@news.xs4all.nl> <87d1vrk20x.fsf@Equus.decebal.nl> <87ziyvhs0r.fsf@Equus.decebal.nl> <87mvuui2ws.fsf@Equus.decebal.nl> <87si4e49ja.fsf@Equus.decebal.nl> <8737wc425d.fsf@Equus.decebal.nl> <87pozf3f7b.fsf@Equus.decebal.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: mx02.eternal-september.org; posting-host="528adfd6ad074c92fdc6a7f8fb9e23d8"; logging-data="30215"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+qOovImw5K+ZomuZLZOi0tST8Lrv851wg=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:aoFV/VS2eIO3XGs9G2UdYbhROks= sha1:t+/Cka9WsYjLRJ/x30+Fr5MYIJM= X-Homepage: http://www.decebal.nl/ Xref: csiph.com comp.lang.java.programmer:33116 On Thursday 12 Nov 2015 07:27 CET, Cecil Westerhof wrote: > On Thursday 12 Nov 2015 01:10 CET, Arne Vajhøj wrote: > >> That persistence.xml does not look correct. >> >> > value="com.ibm.db2.jcc.DB2Driver" /> >> >> specifies a JDBC driver not DataSource. >> >> That may (*) make JPA not use WAS connection pool but try to >> establish a connection for every operation. And that is very bad. > > That was what I thought was happening. (A new connection every > time.) > > >> The technique may work fine for a local database with a simple >> login protocol but with a remote database and complex protocol, >> then it could create a huge overhead. >> >> But we would need to see the rest of the persistence,xml to be sure >> (the standard part actually determines whether it is driver or >> data source). >> >> Try see: >> >> http://stackoverflow.com/questions/3526434/ibm-websphere-jpa-configuration-how-to-update-persistence-xml >> >> for an example of a persistence.xml that looks way >> more I would expect (no driver, data source, all managed). > > I have been trying some things, but until now without success. I > need to go to the office again and from there I do not have > newsgroup access, so some silence on my part again. I will > communicate my progress when I am back home. Problem solved. I removed openjpa.ConnectionDriverName and openjpa.jdbc.DBDictionary. The unit starts with: Persistence Testen jdbc/cvu/datasource false AUTO I added transaction-type, jta-data-source and validation-mode. The validation-mode needs to be entered just before properties, otherwise it does not work. The performance is now comparable with the performance of JDBC. So I proved the naysayers wrong. OneToMany relations are also going to be implemented, so maybe the JPA version will be even faster as the JDBC version. ;-) One question: I removed It works, but I was told that I could better put it back, because it was used to optimise complex queries. Is this true? -- Cecil Westerhof Senior Software Engineer LinkedIn: http://www.linkedin.com/in/cecilwesterhof