我有这三张桌子。
希望使pojo类和hibernate配置文件之间的关系混乱。
任何帮助都是徒弟。
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)
)
发布于 2011-03-14 02:14:30
您可以使用Hibernate工具从DB模式生成Hibernate实体(通过Eclipse或Ant)
发布于 2011-03-14 02:44:34
看起来像两个父子关系,1:m对我的关系:模板->打印前模板和打印前模板->预打印子模板。
因此,您将有三个Java类。Template
和PrePrintTemplate
的孩子分别是List<PrePrintTemplate>
和List<PrePrintSubTemplate>
。
发布于 2013-08-18 21:22:38
您可以编写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;
}
然后为该类生成getter和setter。希望这能帮到你。
https://stackoverflow.com/questions/5297180
复制