ORM Nedir ?
Veritabanında verilerin saklanma biçiminden ve uygulamada kullanılan nesne yönteminden doğan uyumsuzluktan bahsetmiştik. Bu uyumsuzluğu çözmek için, nesneyi sanki bir satır ve sütun değeriymiş gibi gösterip veritabanına kaydeden, aynı şekilde veritabanından çekilen veriyi sanki bir nesneymiş gösteren bir yapıya ihtiyaç duyarız. İşte bu kısımda devreye ORM kavramı girer. ORM object relational mapper ingilizce açılımını da türkçeye çevirdiğimizde ilişkisel bir eşleştirici olduğunu bize söyler. ORM, veritabanında bulunan tabloları bir sınıfmış gibi bize soyutlar.
İlişkisel veritabanındaki verilerimizi OOP yöntemi ile yönetebilmemiz için bize olanaklar sunan metotlar kümesidir diyebiliriz. Daha basitçe söyleyecek olursak: nesnelerimizi ilişkisel veritabanındaki tablomuza bağlayan ve veri alış verişini bizim için yapan bir tekniktir. ORM tekniği herhangi bir programlama diline bağlı değildir her OO dilinde kullanılabilir.
Günümüzde kullanılan popüler programlama dillerinde yazılmış bir çok ORM kütüphaneleri vardır. Bunları örneklersek : Java'da Hibernate kullanımı, Apache OpenJPA, Toplink, EclipseLink,Apache Cayenne, IBatis, Spring Jdbc Template. Bu örnekler için detaylıca bakmak isterseniz :Popüler ORM Kütüphaneleri.