HIbernate с Java - PullRequest
       2

HIbernate с Java

0 голосов
/ 14 марта 2011

У меня есть эти три таблицы.

хочет создать файлы конфигурации класса pojo и гибернации, но в замешательстве.

любая помощь будет признательна ..

CREATE TABLE preprinttemplates (
  PRT_ID BIGINT(20) NOT NULL AUTO_INCREMENT,
  T_NAME VARCHAR(255),
  UPDATED_BY BIGINT(20) NULL,
  PRIMARY KEY (PRT_ID),
  CONSTRAINT FK_User FOREIGN KEY FK_User (UPDATED_BY)
    REFERENCES user (USER_ID)
)
ENGINE = InnoDB
PACK_KEYS = 1;

CREATE TABLE preprintsubtemplates (
  PRT_SUB_ID BIGINT(20) NOT NULL AUTO_INCREMENT,
  PRT_ID BIGINT(20) NOT NULL,
  T_ID BIGINT(20) NOT NULL DEFAULT 0,
  PRIMARY KEY (PRT_SUB_ID),
  CONSTRAINT FK_1 FOREIGN KEY FK_1 (T_ID)
    REFERENCES templates (T_ID),
  CONSTRAINT FK_2 FOREIGN KEY FK_2 (PRT_ID)
    REFERENCES preprinttemplates (PRT_ID)
)
ENGINE = InnoDB;

CREATE TABLE templates (
  T_ID BIGINT(20) NOT NULL AUTO_INCREMENT,
  T_NAME VARCHAR(255),
  PRIMARY KEY (T_ID)
)

Ответы [ 3 ]

3 голосов
/ 14 марта 2011

Вы можете использовать Инструменты Hibernate для создания объектов Hibernate из схемы БД (через Eclipse или Ant)

1 голос
/ 14 марта 2011

Похоже, два родителя-ребенка, отношения 1: m для меня: template-> pre-print template и pre-print template-> pre-print sub-template.

Итак, у вас будет три класса Java. У тех, которые Template и PrePrintTemplate, будут дети List<PrePrintTemplate> и List<PrePrintSubTemplate> соответственно.

0 голосов
/ 19 августа 2013

Вы можете написать класс pojo и непосредственно отобразить в базу данных.

код будет таким:

    @Entity
@Table(name = "preprinttemplates")
public class PrintTemplateModel {

    @Id
    @GeneratedValue
    @Column(name = "PRT_ID")
    private int PRT_ID;
    @Column(name = "T_NAME")
       private String T_NAME;
    @Column(name = "UPDATED_BY")
       private int UPDATED_BY;
            }

, а затем сгенерировать методы получения и установки для этого класса.надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...