Return-Path: Delivered-To: apmail-openjpa-users-archive@minotaur.apache.org Received: (qmail 42645 invoked from network); 2 Mar 2010 10:59:25 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 2 Mar 2010 10:59:25 -0000 Received: (qmail 10948 invoked by uid 500); 2 Mar 2010 10:59:21 -0000 Delivered-To: apmail-openjpa-users-archive@openjpa.apache.org Received: (qmail 10889 invoked by uid 500); 2 Mar 2010 10:59:20 -0000 Mailing-List: contact users-help@openjpa.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@openjpa.apache.org Delivered-To: mailing list users@openjpa.apache.org Received: (qmail 10881 invoked by uid 99); 2 Mar 2010 10:59:20 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 02 Mar 2010 10:59:20 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of mtylenda@o2.pl designates 193.17.41.11 as permitted sender) Received: from [193.17.41.11] (HELO mailout1.go2.pl) (193.17.41.11) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 02 Mar 2010 10:59:10 +0000 Received: from mailout1.go2.pl (unknown [10.0.0.105]) by mailout1.go2.pl (Postfix) with ESMTP id 457635F007E for ; Tue, 2 Mar 2010 11:58:45 +0100 (CET) Received: from o2.pl (unknown [10.0.0.36]) by mailout1.go2.pl (Postfix) with SMTP for ; Tue, 2 Mar 2010 11:58:45 +0100 (CET) Subject: =?UTF-8?Q?RE:_JPA_and_streams?= From: =?UTF-8?Q?Mi=C5=82osz_Tylenda?= To: users@openjpa.apache.org In-Reply-To: References: <24BC33A3A8F6904181E9F89693CDB01F041ADBD7@CUIT-EXCHANGE3.ais.columbia.edu> Mime-Version: 1.0 Message-ID: <4c6c53b6.1ab93799.4b8cef64.101a2@o2.pl> Date: Tue, 02 Mar 2010 11:58:44 +0100 X-Originator: 192.156.102.7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hiran, You=20are=20right.=20The=20LOB=20streaming=20is=20broken=20in=201.2.=20It= =20works=20in=202.0=20but=20there=20is=20still=20room=20for=20improvement= ,=20mainly=20for=20databases=20other=20than=20Oracle=20[1].=20The=20suppo= rted=20databases=20and=20restrictions=20are=20briefly=20described=20in=20= the=202.0=20manual=20[2].=20You=20might=20also=20try=20a=201.3.0=20snapsh= ot. Mixing=20@LOB=20with=20@Persistent=20is=20not=20a=20good=20mariage. Regards, Milosz [1]=20http://issues.apache.org/jira/browse/OPENJPA-1248 [2]=20http://openjpa.apache.org/builds/latest/docs/manual/manual.html#ref= =5Fguide=5Fstreamsupport >=20 >=20>=20 >=20Meanwhile=20I=20tried=20OpenJPA=202.0.0=20beta=20-=20and=20the=20very= =20same=20code >=20executes=20just=20fine. >=20I=20cannot=20tell=20what=20made=20the=20difference,=20but=20then=20th= ere=20are=20quite >=20some=20modifications=20between=20the=20releases... >=20 >=20Hiran >=20 >=20PS:=20I=20have=20been=20told=20that=20@LOB=20should=20not=20be=20used= =20in=20conjunction >=20with=20@Persistent.=20However=20when=20I=20combined=20the=20two=20wit= h=20OpenJPA >=201.2.1=20it=20did=20not=20work=20either. >=20 >=20 >=20Hiran=20Chaudhuri >=20System=20Support=20Programmer=20/=20Analyst >=20IT=20Service=20Assurance >=20E-Commerce=20Service=20Assurance >=20Amadeus=20Data=20Processing=20GmbH >=20Berghamer=20Strasse=206 >=2085435=20Erding >=20T:=20+49-8122-43x3662 >=20hiran.chaudhuri@amadeus.com >=20http://www.amadeus.com >=20 >=20 >=20 >=20"Andrew=20Thompson"=20To cc bcc SubjectRE:=20JPA=20and=20streams >=20 >=20"Andrew=20Thompson"=20Please=20respond=20to=20:=20= users@openjpa.apache.org >=2001-03-10=2015:58 >=20 >=20 >=20 >=20Did=20you=20try=20@Lob? >=20 >=20http://openjpa.apache.org/builds/latest/docs/manual/ref=5Fguide=5Fmap= ping=5Fjpa.html >=20http://www.ibmpressbooks.com/articles/article.asp?p=3D1192350&seqNum=3D= 4 >=20 >=20I=20struggled=20with=20this=20also=20about=20a=20year=20ago=20when=20= I=20was=20trying=20to >=20refactor=20some=20legacy=20code=20and=20eventually=20gave=20up=20due=20= to=20an=20imminent >=20deadline=20-=20so=20I'm=20curious=20to=20hear=20how=20you=20solve=20t= his=20also. >=20 >=20-Andy >=20 >=20 >=20-----Original=20Message----- >=20From:=20Hiran=20Chaudhuri=20[mailto:hiran.chaudhuri@amadeus.com] >=20Sent:=20Mon=203/1/2010=209:46=20AM >=20To:=20users@openjpa.apache.org >=20Subject:=20JPA=20and=20streams >=20 >=20 >=20Hi=20there. >=20 >=20I'm=20trying=20to=20get=20OpenJPA=20running=20with=20Inputstreams.=20= Somehow=20I >=20always=20get=20Exceptions=20using=20OpenJPA=201.2.1,=20Oracle=20JDBC=20= driver >=2010.2.0.4.0=20and=20Oracle=20Database=2010g=20Enterprise=20Edition=20R= elease >=2010.2.0.4.0=20-=2064bit=20Production. >=20The=20entity=20in=20question=20contains=20one=20field=20maked=20as: >=20=C2=A0=20=C2=A0@Persistent >=20=C2=A0=20=C2=A0InputStream=20data; >=20 >=20This=20is=20the=20exception=20obtained: >=20 >=20Exception=20in=20thread=20"main" >=20 >=20org.apache.openjpa.persistence.RollbackException:=20null >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManager= Impl.java:523) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at=20... >=20Caused=20by:=20=20error>=20org.apache.openjpa.persistence.PersistenceException:=20null >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java= :1834) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRunt= ime.java:81) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1350) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.ja= va:877) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManager= Impl.java:512) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0...=201=20more >=20Caused=20by:=20java.lang.NullPointerException >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.jdbc.sql.DBDictionary.updateBlob(DBDictionary.java= :4304) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.jdbc.meta.strats.LobFieldStrategy.customInsert(Lob= FieldStrategy.java:112) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.jdbc.meta.FieldMapping.customInsert(FieldMapping.j= ava:701) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.jdbc.kernel.AbstractUpdateManager$CustomMapping.ex= ecute(AbstractUpdateManager.java:375) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUp= dateManager.java:94) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUp= dateManager.java:72) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManage= r.java:717) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStor= eManager.java:130) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2010) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1908) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0at >=20org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java= :1826) >=20=C2=A0=20=C2=A0=20=C2=A0=20=C2=A0...=205=20more >=20 >=20Any=20ideas=20or=20workarounds? >=20 >=20Hiran >=20 >=20 >=20Hiran=20Chaudhuri >=20System=20Support=20Programmer=20/=20Analyst >=20IT=20Service=20Assurance >=20E-Commerce=20Service=20Assurance >=20Amadeus=20Data=20Processing=20GmbH >=20Berghamer=20Strasse=206 >=2085435=20Erding >=20T:=20+49-8122-43x3662 >=20hiran.chaudhuri@amadeus.com >=20http://www.amadeus.com=20=20=C2=A0 >=20 >=20Amadeus=20logo=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20 >=20