Отображение Hibernate на MySQL (BEGINNER) - PullRequest
0 голосов
/ 10 сентября 2011

Есть ли способ сопоставить класс сущности (Address.java) с MySQL без использования Hibernate Mapping (файлы .hbm)

Что мне нужно сделать, это создать таблицу с именем 'Address' вMySQL DB, и создайте столбцы с атрибутами этого класса, а затем заполните их.

Но мне нужно сделать это без записи файлов отображения Hibernate (файлы .hbm).

Упорство - один из способов сделать это, если так, может кто-нибудь сказать мне, как это сделать?

Ответы [ 2 ]

1 голос
/ 10 сентября 2011

Каждое отображение ORM состоит из трех частей:

  1. Объект (ы)
  2. Реляционные таблицы (ы)
  3. Отображение (я)

У вас должно быть два, чтобы создать третий.Если у вас есть объект и его отображение, вы можете сгенерировать таблицу.Если у вас есть таблица и сопоставление, вы можете сгенерировать объект.

Единственный способ, которым вы можете генерировать, не устанавливая сопоставления, - это использовать среду, подобную Grails, которая поддерживает соглашение по конфигурации.Это означает, что они делают предположения относительно отображения от вашего имени.

Но инструмент ORM не может прочитать ваши мысли.

0 голосов
/ 10 сентября 2011

Используйте аннотации вместо XML: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-overview

В вашем случае вы бы начали с аннотирования класса Address @Entity:

@Entity
@Table(name = "Address")
public class Address implements Serializable
{
    // fields
    // ctors
    // getters & setters
}
...