Java EE öğreniyorum ve aynısı için cam balığı ile tutulmayı indirdim. Bazı örnekler gördüm ve ayrıca Java EE 5 hakkında her şeyi öğrenmek için Oracle belgelerini okudum. Bir veritabanına bağlanmak çok basitti. Dinamik bir web projesi açtım, oturum EJB oluşturdum, EntityManager'ı kullandım ve get yöntemleriyle depolanan veri tablosuna erişebildim.
Bir sonraki projem için basit bir sınıf oluşturup bazı DB tablolarına eriştim. Karşılaştığım ilk sorun, PersistenceUnit özniteliğinin basit bir java sınıfı değil, yalnızca EJB, Servlet vb. Tarafından tanınmasıydı. O halde EntityManager yolunu kullanamadım (veya kullanabilir miyim?)
"JDBC" yolundan gitmem istendi. Karşılaştığım ilk sorun, DB ile bağlantı kurmaktı. Görünüşe göre tüm bunlar kodlanmış olmalı. Veri tabanı bağlantısını kolayca yapılandırabileceğim bir persistence.xml'im vardı. DB için bir sürücü kurmak bile kolaydı. Ayrıca, JDBC'de tablo varlıklarına erişmek için alma / ayarlama yöntemi yoktur.
JPA'yı ve JDBC ile ilgili kalıcılığı nasıl anlarım? JPA ne düşündü? Ayarlama / alma yöntemleri neden var? Birisi bu ikisinin özüne biraz ışık tutabilir mi ve "jargon" olmadan artıları / eksileri nelerdir? Lütfen ayrıca bazı bağlantılar önerin. JPA ve JDBC farklılıkları için basit bir Google araması beni takip edemediğim "terminoloji" ile dolu bazı sitelere yönlendirdi :(