2013-08-02 12 views

Odpowiedz

7

Hibernate obsługuje relacyjnych baz danych, takich jak MySQL, PostgreSQL, Oracle, DB2 i SQL Server. Jednak MongoDB nie jest relacyjną bazą danych, jest to baza danych dokumentów . Różnice są dość duże:

  • relacyjna baza danych określa relacje między tabelami. Tabele składają się z wierszy i kolumn. Kolumny, wraz z ograniczeniami typu lub relacji na nich, definiują tak zwany schemat .
  • baza danych dokumentów określa kolekcje dokumentów. Baza danych dokumentów nie zna schematu :: każdy dokument może mieć inne właściwości. Zauważ, że nie nazywają się one "rzędami" i "kolumnami", lecz "dokumentami" i "właściwościami".

Aby odpowiedzieć na twoje pytanie, Hibernate nie obsługuje MongoDB i uważam, że szanse są bliskie zeru, jakie kiedykolwiek będą.

Istnieją jednak implementacje ORM dla Java/MongoDB, na przykład MJORM.

Jednak ponieważ są to dwa całkowicie odmienne punkty widzenia do organizacji bazy danych, nie ma prostej procedury do przeprowadzenia migracji. Przynajmniej będzie to obejmować ponowne przemyślenie projektu bazy danych. Warto więc ponownie rozważyć migrację i sprawdzić, czy rzeczywiście jest ona potrzebna. W końcu MongoDB nie jest zastępczym zamiennikiem relacyjnej bazy danych, ponieważ nie jest relacyjną bazą danych. Patrz poniższe linki do jakiejś dyskusji na dwóch typów baz danych:

UPDATE chodzi Hibernate OGM

Prawdopodobnie możesz użyć Hibernate OGM. IMHO, istnieją dwie wady:

  1. OGM hibernacji Obecnie znajduje się w fazie beta; nie było jeszcze oficjalnego wydania, a ostatnia beta została wydana w styczniu ubiegłego roku, czyli pół roku temu. To zależy od twojego projektu, czy jest to dopuszczalne ryzyko, czy też nie.
  2. Hibernate OGM zapewnia implementację JPA dla pamięci NoSQL (w tym MongoDB). Zgodnie z twoim pytaniem, używasz obecnie Hibernuj, a nie JPA. Oznacza to, że nadal będziesz musiał zmieniać obiekty domeny, aby używać adnotacji JPA zamiast adnotacji Hibernate.
+0

Czy możesz mi powiedzieć, jakie kroki muszę wykonać, aby przeprowadzić migrację wiosny hibernacji java na wiosnę do projektu java mongodb? – Murali

+0

Dziękujemy za wysłanie cennego linku. – Murali

+1

Czy funkcja OGM Hibernate zapewnia lepsze rozwiązanie migracji? – Murali

Powiązane problemy