2010-06-09 10 views
7

Słyszałem, że Google App Engine [java] nie obsługuje JDBC i Hibernate. Czy to prawda?
Jeśli tak, to w jaki sposób uzyskujemy dostęp do bazy danych w Google App Engine.Czy aparat aplikacji Google obsługuje JDBC?

Czy istnieje również przykładowa aplikacja, która może mi pomóc w zrozumieniu sposobu wykonywania operacji CRUD w GAE.

Odpowiedz

7

JDBC i hibernacji nie są obsługiwane: http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine

Jestem obecnie nauki App Engine zbyt. Oto niektóre zasoby i projekty, które były pomocne:

http://code.google.com/appengine/docs/java/overview.html

http://groups.google.com/group/google-appengine-java

SpringSource Narzędzie Suite jest dostarczany z Google Plugin for Eclipse (GPE): http://www.springsource.com/products/sts

nietrywialne internecie przykład aplikacji (wiosna mvc/gwt/jsf + JDO + sprężyna IOC, warstwa usługi, DAO, DTO, zestaw testów): http://code.google.com/p/swagswap/

2

AppEngine nie używa relacyjnej bazy danych. Powinieneś naprawdę przeczytać dokumenty na temat działania AppEngine, zaczynając od tego Java-oriented overview of AppEngine.

AppEngine spełnia swoją obietnicę skalowalności, wykorzystując infrastrukturę w stylu Google. Jeśli chcesz użyć bardziej tradycyjnego stosu, prawdopodobnie spodoba Ci się Amazon EC2.

1

Tak, to prawda. Sterowniki JDBC nie będą tam działać, o ile baza danych GAE nie opiera się na RDBMS (jest to raczej rodzaj pamięci masowej dużego zbioru NoSQL).
Jeśli chcesz pracować z pamięcią masową GAE przez ActiveRecord ORM (podobnie jak w Hibernacji), możesz być zainteresowany JPA lub JDO - oba są obsługiwane. Możesz też bezpośrednio użyć interfejsu API niskiego poziomu.

Aby uzyskać więcej informacji, można zapoznać się z Datastore Java API Overview.

Powiązane problemy