It's my pleasure.

Thanks
Alex,Huang
----- Original Message ----- 
From: "Rick Curtis" <[email protected]>
To: <[email protected]>
Sent: Monday, November 08, 2010 10:17 PM
Subject: Re: Can't obtain Primary Key value by JPQL


> Hopefully I'll find some time this afternoon to get that setup. In the 
> mean
> time, could I get you to upload your Entity which was enhanced by the
> plugin?
>
> Thanks,
> Rick
>
> On Sun, Nov 7, 2010 at 11:38 AM, Alex, Huang <[email protected]> wrote:
>
>> Rick,
>>
>> I installed OpenJPA eclipse tooling on Eclipse 3.6... I think it's the
>> reason.
>>
>> my environment:
>> Eclipse:
>> Version: 3.6.0.v20100602-9gF78GpqFt6trOGhL60z0oEx3fz-JKNwxPY
>> Build id: I20100608-0911
>> Then I installed plug-in from
>> http://openjpa.apache.org/openjpaeclipseinstallation.html and I used the
>> tool for enhancement.
>>
>> Best regards,
>> Alex,Huang
>>
>> ----- Original Message -----
>> From: "Rick Curtis" <[email protected]>
>> To: <[email protected]>
>> Sent: Saturday, November 06, 2010 2:43 AM
>> Subject: Re: Can't obtain Primary Key value by JPQL
>>
>>
>> > Can you point me to how you were enhancing your Entities... I'd like to
>> > get
>> > to the bottom of this one.
>> >
>> > Thanks,
>> > Rick
>> >
>> > On Fri, Nov 5, 2010 at 12:18 AM, Alex, Huang <[email protected]>
>> wrote:
>> >
>> >> Hi Rick,
>> >>
>> >> I got the reason. I always enhance entities by Eclipse plug-in.  After
>> >> got
>> >> your clue, I enhanced entities again by using command. And the problem
>> >> disappeared.
>> >>
>> >> Really thank you for all the help.
>> >> Alex, Huang
>> >>
>> >> ----- Original Message -----
>> >> From: "Rick Curtis" <[email protected]>
>> >> To: <[email protected]>
>> >> Sent: Friday, November 05, 2010 1:20 AM
>> >> Subject: Re: Can't obtain Primary Key value by JPQL
>> >>
>> >>
>> >> > How are you enhancing your Entities? If you are using build time, 
>> >> > can
>> >> > you
>> >> > post the enhanced .class file?
>> >> >
>> >> > Thanks,
>> >> > Rick
>> >> >
>> >> > On Wed, Nov 3, 2010 at 8:32 PM, Alex, Huang <[email protected]>
>> >> wrote:
>> >> >
>> >> >> Hi Rick,
>> >> >>
>> >> >> >How did you get the data into your DB?
>> >> >> I  insert data at mysql prompt.
>> >> >> ================================================
>> >> >> mysql> INSERT INTO t_user(name,age) VALUES ('John', 26);
>> >> >> Query OK, 1 row affected (0.03 sec)
>> >> >> ================================================
>> >> >>
>> >> >> Now,db's data like below,
>> >> >> ================================================
>> >> >> mysql> select * from t_user;
>> >> >> +-----+--------+-----+
>> >> >> | uid | name   | age |
>> >> >> +-----+--------+-----+
>> >> >> |   1 | Huang  |  26 |
>> >> >> |   2 | Alex   |  28 |
>> >> >> |   3 | tester |  22 |
>> >> >> |   4 | John   |  26 |
>> >> >> +-----+--------+-----+
>> >> >> 4 rows in set (0.00 sec)
>> >> >> ================================================
>> >> >>
>> >> >> >What happens if you call em.find(TUser.class, [known_id]) ?
>> >> >>
>> >> >> I run the following case, and it completed successful.
>> >> >> ================================================
>> >> >>  public void testFind(){
>> >> >>  EntityManager em = emf.createEntityManager();
>> >> >>  em.getTransaction().begin();
>> >> >>   TUser user  = em.find(TUser.class, 2);
>> >> >>  assertEquals("Alex", user.getName());
>> >> >>  assertEquals(28, user.getAge());
>> >> >>  }
>> >> >> ================================================
>> >> >>
>> >> >> After  I added "assertEquals(2,user.getUid());", 
>> >> >> AssertionFailedError
>> >> >> occured.
>> >> >> ================================================
>> >> >> junit.framework.AssertionFailedError: expected:<2> but was:<0>
>> >> >> ================================================
>> >> >>
>> >> >> >Could you try creating some data and persisting it via JPA?
>> >> >> OK.I added a method to test case.
>> >> >> ==========================================
>> >> >>  public void testInsert(){
>> >> >>   EntityManager em = emf.createEntityManager();
>> >> >>  em.getTransaction().begin();
>> >> >>   TUser user = new TUser();
>> >> >>  user.setName("Jeason");
>> >> >>  user.setAge(27);
>> >> >>  em.persist(user);
>> >> >>  em.getTransaction().commit();
>> >> >>  em.close();
>> >> >>  }
>> >> >> ==========================================
>> >> >>
>> >> >> I run the test case and it completed successful. At mysql prompt I
>> >> >> confirmed
>> >> >> the data has been created.
>> >> >>
>> >> >> ==========================================
>> >> >> mysql> select * from t_user;
>> >> >> +-----+--------+-----+
>> >> >> | uid | name   | age |
>> >> >> +-----+--------+-----+
>> >> >> |   1 | Huang  |  26 |
>> >> >> |   2 | Alex   |  28 |
>> >> >> |   3 | tester |  22 |
>> >> >> |   4 | John   |  26 |
>> >> >> |   5 | Jeason |  27 |
>> >> >> +-----+--------+-----+
>> >> >> 5 rows in set (0.00 sec)
>> >> >> ==========================================
>> >> >>
>> >> >> Look forward to your advance.
>> >> >> Alex,Huang
>> >> >> ----- Original Message -----
>> >> >> From: "Rick Curtis" <[email protected]>
>> >> >> To: <[email protected]>
>> >> >> Sent: Thursday, November 04, 2010 5:29 AM
>> >> >> Subject: Re: Can't obtain Primary Key value by JPQL
>> >> >>
>> >> >>
>> >> >> > That looks about identical to the test case that I came up with.
>> >> >> >
>> >> >> >> Any advice?
>> >> >> > I'm running low on ideas here...  How did you get the data into
>> your
>> >> >> > DB?
>> >> >> > What happens if you call em.find(TUser.class, [known_id]) ? Could
>> >> >> > you
>> >> >> > try
>> >> >> > creating some data and persisting it via JPA?
>> >> >> >
>> >> >> > Thanks,
>> >> >> > Rick
>> >> >> >
>> >> >>
>> >> >>
>> >> >>
>> >> >
>> >>
>> >>
>> >>
>> >
>>
>>
>>
> 


begin 666 TUser.zip
M4$L#!!0````(`,JZ:#UFN'\X< P``(T>```+````5%5S97(N8VQA<W.M60EX
M6\41GM5AV<ISXLAQ?,?D<' DVR('X<B%H]A!P3BIY00<M\"+]&*_($NJ]$1B
M2J&E*11:>I>6EJ.TT%":MK9#')L`H5>@M/0NO>E]7[3T/J SN_N>#C\[\?<U
MWV<][>X_,__,SLSN4YYYZ=$G`& -"WO P4#1$H9NC 3[=F>TM =<#"H.J->I
MP;B:& SNW'= BQH>*&&PB,_JR6!$2^MJ7+]>W1?7$)SAPSU:.J,G$[O#VQBP
M'0S*0\E$QE 3QAXUGM7<(/XQ!LZL'D-(F$%M;Q8M#VM[](R.JCH2B:2A&j...@d
MPV!Q-UD[%$R1VHRA):):,!S;P&"9S<)V+:&E54.+<5L(*LT8-!X<F16/EOI&
M4AP?WM;9TQ?NZV=09X,/)>/9X03BO'H"O37(<2=W!YSJ(,; E5"'\>'k...@4n
M8J3UQ"#*E&S4$[JQ&:$m...@-)2,:5YPPA(%ZJ">P8)N/:'U9(?W:>D^$5%?
M=S**`54QK#B6DRYC2,>XS._.WRU2/z...@9nrfbj#y<AHQ6*J! .2YDY(*K)4R&
M"=...@qj!$dh$"U">d...@_ay<Z^$N+&I9-=T)DCE/@1JH16C&A%:U3$>2(6\DF4U'
MM2Z=:'LYSW8"VL>VD[N#CM3:+'+?R4GCZBRJP8U*1;=k...@a2v%h5@55N!"
MN,B+7"_FP(@$^HJ & T%-L(F0FXV5>(V*G")$.\PQ?ED2" QK<LX4FSULF+K
MTV.A0!=L)]%+N6C$%%U>)&H7105VP&4d...@+9d>#*HI-3JD!9,i...@i0:U
MQ)!*`=J5"U8((1...@m#_0p:.),.P5H&*UA,6)%1 U9I;a...@x,825BU73I6OQ
M6"B)Q8C-(!7E0]IB3+?*`;N4-D%4/0CRY8-"<363R<-TQ=5!Q#@&MF+RIJ*[
M0I$L[G"44+B'-H((BF ;T"Y7$QA_W/-5W;,$(!]*A;PQ&I?E5E%,W .O*H7J
m...@i!46!7ha06n_#`bsbx '*KMQD.(&=A#KC?JREOOY=G0H,07\9#(+.H)I[
mlh+[...@*x0qw/+(2,(8...@p]bodk4 R:[6K&)@B>_<DT;8$"24AX08,4...@r4y
M6$^2`[=I^[MPVV*=Z702^6&L*G.8OJ%T\J#("-Q7+U;XY5HFPU/Z.FCW0A8.
m...@=:XX4,8)\\IXA$3](0...@]%m12u2@^\1H%KR7$&KY7A;2=\N_"C%&Y28)C8
M,GB]`GVPFY!O4& /7$'?whcl9+!$...@z:_ K4+GFZR3J)TOE,+M"EPIUM["
MP"TGWTKZEV D9ZN*4*\VB&61'O' .S ITGQ$N71'r...@vv3x]'P>V#IM:KK8
M;'DZO5!YE;\+WNV%=\)[\+Q,14-Q34WSHLGP<8]V,,S/T"AVC>&6LRZ#[N+C
M>\/>66O(AIL"[x5zbo3...@+`[0'=S.H1X[)U,ae...@v95.#@L+X5C1>2 -
MDX_WPGVDZ8,,!L[>ASDSQBL#;WI"04%/PX[2JZ7B*IU).*O *Z"</'H0VWA>
MF<?CVJ :[T@/9JECYN7]$2\\1"EW[EF2]\##V%72PB1V#VZ5P=I9O;=Q*4Q'
MVE'X^#SX&'P"VZS4*+)-*MTV=Z5V)]4HC)&5<>1=&"S,1'?+`#\R'X 6VL<)
MT<?3R>OTF"995*3$,);S=MV<B7$C4_ H$3F)S<+46>!OYYS5VA^OC\,39.<4
M=SC?F8P"D\+13S.8)Q)>VE;R1AB7:IM\'^!7K:9I6<73(R^EGO+"TW0#_*RX
M7#Q#[E+V\INI'J7C6CMD%%_'I!$\G0:+H0I\"9XEC[[,/>K2C.A0KC3+]^>/
M%?B:P'Z=>QC&<R2NX3V WR'WXLFEFS,*? N>(^2W^14&D7K:&)G]2M*KQ;3]
M= :CHY=J\135P_?P`(J1:&A(BU[+H/7L&p...@_@>2]\'WZ(YZ(N*"CP8T'L
M)SA'Q+!78J;j...@yv+m%sq3pqdk*^a^h^<-%?BU0/X&0TK(OK2:R. U":FK
M<0rd7cbcp....@^\/YOO0?RXGY?)C13XD\#]F;.307/'!/._PAI:^QNWB7M>
M>-L)M,SEOJ-P#=:mcdyy...@wv*3_\,O>[UF[\BWY;4R$M.Y/J].M&@6;X8C
MN83%%S:H3-OIZ)O#5IXU4F$.YD3RK/!E-#*"VS;l...@rzd-/39H6E\;"EY?"
M951:RLJ\S,.\^+)1=)+U)7/%LF56CS@>[["IN&Y[U%+]GX4&>CO&<V8F#57\
M]#<YY6X!*^W.6+L.,5^-1O&z9s9.a2...@jh#[,:W^ ,7,CUZO5S[]6\6[-%
MK(J4+L;]D$H+FO65_X=F/7V&6ZYAM62YCI<`=3"#;/!;2'X\MB:3>*D2K^X6
M2&%+>'FRIH)[OL1ZV%*ZY_?N[L24MU&EL.5L11E;QIJQI+LZNB.="CM7S+1@
M''A!FI9X4BO,#\]BEV<!)+NM,]+9&^[H#N_MW%;x...@x'<.H6UL?8RV,F"O)$7
M:5I-:XRMX88B18:P"1VD%SJA"8\AF2QZ4BK?F3526>PW:4T=YFE6::Z'=^;5
m...@4*o #/$>.+\)U]9A4>AG'U8;=7LW'CBIQEA6W"RR/;R#8K;!V__+%+< -0
M)&926U),+9PH9%8[X[*'8> 62JN]EDZ%=9'13K8=EM+O,N `-^R$<GS%\4 I
MSI0!X)P7_Q2<Q0K!<1WB%N"S`L<+-?!!)2S"KU5[83'BJA%',C50BT\O71OY
M$U\=^1-?<?...@37w#x$u]6\'F8+LRHLI1>EE!9G'XHPM&MN1'<3!N)S]4X4P?U
M^-F H[5 ;1; [3\!C6/<=!-7[,#/6G A]!S\I@@0NKF,_P2U'%9(!4%+P21L
M.&HI*.&3C;;"YT*+%-Z,:#)4XJ^?A"W%YI>BS#*N8;% 20WT3<037]1MB6PM
M)M)L2Z35GDAG,9%5*...@4bu)-(&[39$PJ-%1-ILB:R&-=.(!";A\F(BJU%F
MS0Q$*&/(\"XK(O,E$8?[*,?4P"NM?;\3-=*_VTL>AZOZG;ZK(_TNWS61?K=/
MC1R#*,YJ_4X8AP,XCX\;3T,9?AX!Q?>Z2;BY_QC<" CF@&-PN.2QTGYG15U?
MOXL^W/AQ#&[!Q=NXV&TD]F8A=AO.1L?A\#C<,@YW^-YV$EC_"7C[)-PY)G,6
M7^?1-Y&SQ'0EKRL`'X;SU:/=)R'3'YB 0...@^e,RBFZX`9\N>gv4...@!*u5
M^)W'P>]GQR%(WYK'Q _"\#ZX2R+;>,UBKDDB%[L:[X+26M<$?*#...@.]]2z
m...@_ek7j"7Z(2FZ'$5=^*R6HCT-=X&G#07;2*Y-""CPX8+]H'^.DJ-2V0-6
M`AY$%O3S[K7UX_"1V*:&NV'>27@(U7[T%#0\S.'86<0_AXQ,*_ym\...@7o\
M]5/P22>@KV/6^)@3GH2KT/.Q0DCSF*58D'@$)P6)94B!2"QV;CH"Y?Y 0_L$
MG#CL8 V!)^Y_^44S>),6:4.2'IJ%=+<-Z8V"$'[ZI^ Q%XQ9X^ 4/)D_;A;K
M18P_-2OCSQ0Q=M$;C\1?C6C:l...@#,=[<F,^X43*^H(AQ,_ZU^P-(EL<7OP1Y
M5/%+LTTX/P>GI;&=6)646Z' d\!...@g_'LPSR2-GZ+QTSC^_"EPKG<=...@07^
MMM8J%SKRA<,N5N5J14]>,&/_17A6*F^2Q5TI=+C9*'v...@j\p,%/UJV<$?R,'
M_B8\-P/8>52 O\/ S-OO6N#ELM*J"\#]D_"C*?AI3N!G9]3^RQSX5V<$_S8'
M_MT9P7_,@5\X(_C%'/@o5e-nd...@et\/P-3\'<'F!OS#_BG!"^TVC^"S.C^
MZXQ;\5]S*Y;"2_ \fgn9iryc...@nv 3H4]#E5]08&X'UL(]8Y-LGI^ZCJ3#
M%%8N[='u...@2j$64mp7]z2(V\)[F7S9Y"B']1FD&(++-^L`X>-FFNL(F_-D;=6
M1__SD=>$^8$O8E)*C>$H%JCS&MXIZJ=8I0/XI!0-604=Q!HCT>5"M,Q?SXN4
M:HTK(*EZYQ2K+I%;54?_0S*SW> HBKF*[ 9-...@ligl!ga/D'9=9#<80+OU
M.;L7SN9O,_GK+K+;;/J[<59_FRV[;K+;7. O8PVL40I?(hm...@b7k-3[!r&
MIZ%GG*T<'6>K1OT3K/4T+*3'.#OOP=R"U.:W=CLOT=E:<WF=E2>^W$WF.%LK
MR#C8^6Q]7FY?:)67DY?$!+MX4V"";<&3M-3/)EB'*;:5A:08NH]B-W#!&FE"
M\2-51*/HI5("+[;tn8y?...@m_/QN1ZIU63@@O\!4$L!`A0`% `...@`rkih
M/6:X?SAP# ``c1x```l`````````...@`````````%15<V5R+F-L87-S4$L%
3...@`````!``$`.0```)D,````````
`
end

Reply via email to