<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-5123568531445774834.post300451525647266602..comments</id><updated>2009-04-15T16:23:11.659+02:00</updated><title type='text'>Comments on Brian Silberbauer: Google Appengine Java Test Ride</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.gamatam.com/feeds/300451525647266602/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default'/><link rel='alternate' type='text/html' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html'/><author><name>Brian Silberbauer</name><uri>http://www.blogger.com/profile/03384568981719423913</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5123568531445774834.post-3012381306556260937</id><published>2009-04-15T16:23:11.659+02:00</published><updated>2009-04-15T16:23:11.659+02:00</updated><title type='text'>@Francis: I'm sure you figured this out already, b...</title><content type='html'>@Francis: I'm sure you figured this out already, but just in case have a look here: http://groups.google.com/group/google-appengine-java/browse_thread/thread/260dd1ed946b6e11#&lt;br /&gt;&lt;br /&gt;Basically, you will need 'register' the entity classes in the persistance.xml configuration using the 'class' element.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/3012381306556260937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/3012381306556260937'/><link rel='alternate' type='text/html' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html?showComment=1239805391659#c3012381306556260937' title=''/><author><name>Brian Silberbauer</name><uri>http://www.blogger.com/profile/03384568981719423913</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16404546158981403414'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html' ref='tag:blogger.com,1999:blog-5123568531445774834.post-300451525647266602' source='http://www.blogger.com/feeds/5123568531445774834/posts/default/300451525647266602' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5123568531445774834.post-4150542684147248959</id><published>2009-04-14T10:42:32.842+02:00</published><updated>2009-04-14T10:42:32.842+02:00</updated><title type='text'>@Christian: Thanks for that. 

It would be nice if...</title><content type='html'>@Christian: Thanks for that. &lt;br /&gt;&lt;br /&gt;It would be nice if GAEJ supported a DI framework out the box, I would vote for Guice or EJB3's way of doing it (or at least using the same annotations would be an idea).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/4150542684147248959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/4150542684147248959'/><link rel='alternate' type='text/html' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html?showComment=1239698552842#c4150542684147248959' title=''/><author><name>Brian Silberbauer</name><uri>http://www.blogger.com/profile/03384568981719423913</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16404546158981403414'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html' ref='tag:blogger.com,1999:blog-5123568531445774834.post-300451525647266602' source='http://www.blogger.com/feeds/5123568531445774834/posts/default/300451525647266602' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5123568531445774834.post-8676985109984185292</id><published>2009-04-13T19:59:00.000+02:00</published><updated>2009-04-13T19:59:00.000+02:00</updated><title type='text'>Hey. Good article.  Small point - for the record, ...</title><content type='html'>Hey. Good article.  Small point - for the record, "google" doesn't "recommend" wrapping the persistence manager factory in a singleton - the demo and samples folks merely did so as an expedient.  Generally, Google doesn't recommend singletons at all.&lt;BR/&gt;&lt;BR/&gt;http://misko.hevery.com/2008/08/17/singletons-are-pathological-liars/&lt;BR/&gt;&lt;BR/&gt;http://googletesting.blogspot.com/2008/05/tott-using-dependancy-injection-to.html&lt;BR/&gt;&lt;BR/&gt;http://googletesting.blogspot.com/2008/08/where-have-all-singletons-gone.html&lt;BR/&gt;&lt;BR/&gt;While this isn't universally held in all Google code (the GAE does have singletons you access), it is something increasingly promulgated.  I would recommend using Guice or some other IoC container, and wrap a service around your persistence manager creation.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/8676985109984185292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/8676985109984185292'/><link rel='alternate' type='text/html' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html?showComment=1239645540000#c8676985109984185292' title=''/><author><name>Christian Gruber</name><uri>http://www.blogger.com/profile/11149956661907218421</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html' ref='tag:blogger.com,1999:blog-5123568531445774834.post-300451525647266602' source='http://www.blogger.com/feeds/5123568531445774834/posts/default/300451525647266602' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5123568531445774834.post-5273154361027943784</id><published>2009-04-11T20:24:40.096+02:00</published><updated>2009-04-11T20:24:40.096+02:00</updated><title type='text'>@Francis: I haven't used JPA on app engine yet. Ar...</title><content type='html'>@Francis: I haven't used JPA on app engine yet. Are you sure you have the named query registered with a @NamedQuery annotation, maybe you have a typo? &lt;BR/&gt;&lt;BR/&gt;On the other hand I haven't seen any reference to using named queries, try asking on the mailing list: http://groups.google.com/group/google-appengine-java/.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/5273154361027943784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/5273154361027943784'/><link rel='alternate' type='text/html' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html?showComment=1239474280096#c5273154361027943784' title=''/><author><name>Brian Silberbauer</name><uri>http://www.blogger.com/profile/03384568981719423913</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16404546158981403414'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html' ref='tag:blogger.com,1999:blog-5123568531445774834.post-300451525647266602' source='http://www.blogger.com/feeds/5123568531445774834/posts/default/300451525647266602' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5123568531445774834.post-9054836973373126215</id><published>2009-04-11T19:50:00.000+02:00</published><updated>2009-04-11T19:50:00.000+02:00</updated><title type='text'>Nice article!!!I also have similar problem as u.no...</title><content type='html'>Nice article!!!&lt;BR/&gt;&lt;BR/&gt;I also have similar problem as u.&lt;BR/&gt;now i'm using jpa named query. however, a exception about the "named query was not found" is encountered. Do u have the same problem.? I'm pretty sure I'm doing the right thing as the same code can run on glassfish..</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/9054836973373126215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/9054836973373126215'/><link rel='alternate' type='text/html' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html?showComment=1239472200000#c9054836973373126215' title=''/><author><name>Francis</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html' ref='tag:blogger.com,1999:blog-5123568531445774834.post-300451525647266602' source='http://www.blogger.com/feeds/5123568531445774834/posts/default/300451525647266602' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5123568531445774834.post-9091008289403723676</id><published>2009-04-11T17:27:29.382+02:00</published><updated>2009-04-11T17:27:29.382+02:00</updated><title type='text'>@dartdog: I can't show you yet, its a work in prog...</title><content type='html'>@dartdog: I can't show you yet, its a work in progress of a real app. I'll let you know when it goes into beta.&lt;BR/&gt;&lt;BR/&gt;@Rick: Only a pleasure, was fun. I will write a follow up as soon as I have time to work on it again. &lt;BR/&gt;&lt;BR/&gt;Another thing I'd like to see added to the framework would be DI of some wort out the box. Maybe a watered down EJB container?&lt;BR/&gt;&lt;BR/&gt;I've used spring before, but I want something a little lighter this time, I hear Guice works, any suggestions would be appreciated.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/9091008289403723676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/9091008289403723676'/><link rel='alternate' type='text/html' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html?showComment=1239463649382#c9091008289403723676' title=''/><author><name>Brian Silberbauer</name><uri>http://www.blogger.com/profile/03384568981719423913</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16404546158981403414'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html' ref='tag:blogger.com,1999:blog-5123568531445774834.post-300451525647266602' source='http://www.blogger.com/feeds/5123568531445774834/posts/default/300451525647266602' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5123568531445774834.post-4420210206294062804</id><published>2009-04-11T16:02:00.000+02:00</published><updated>2009-04-11T16:02:00.000+02:00</updated><title type='text'>Thanks for the write-up!  Please do let us know la...</title><content type='html'>Thanks for the write-up!  Please do let us know later about further experiences...&lt;BR/&gt;&lt;BR/&gt;Rick</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/4420210206294062804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/4420210206294062804'/><link rel='alternate' type='text/html' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html?showComment=1239458520000#c4420210206294062804' title=''/><author><name>Rick</name><uri>http://www.blogger.com/profile/13428944430725185873</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html' ref='tag:blogger.com,1999:blog-5123568531445774834.post-300451525647266602' source='http://www.blogger.com/feeds/5123568531445774834/posts/default/300451525647266602' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-5123568531445774834.post-2280412267309585210</id><published>2009-04-11T16:01:00.000+02:00</published><updated>2009-04-11T16:01:00.000+02:00</updated><title type='text'>How about the link to the app on app-engine?</title><content type='html'>How about the link to the app on app-engine?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/2280412267309585210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5123568531445774834/300451525647266602/comments/default/2280412267309585210'/><link rel='alternate' type='text/html' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html?showComment=1239458460000#c2280412267309585210' title=''/><author><name>dartdog</name><uri>http://www.blogger.com/profile/15756184463450075364</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.gamatam.com/2009/04/google-appengine-java-test-ride.html' ref='tag:blogger.com,1999:blog-5123568531445774834.post-300451525647266602' source='http://www.blogger.com/feeds/5123568531445774834/posts/default/300451525647266602' type='text/html'/></entry></feed>