hibernate 在有主外键关系的表中插入数据
CREATETABLEorder(idint(10)NOTNULLauto_increment,user_idint(12)NOTNULL,statusint(10)NO...
CREATE TABLE order (
id int(10) NOT NULL auto_increment,
user_id int(12) NOT NULL,
status int(10) NOT NULL,
order_time bigint(20) NOT NULL,
order_desc varchar(100) default NULL,
total_price double NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE item (
id int(12) NOT NULL auto_increment,
order_id int(10) NOT NULL,
product_id int(12) NOT NULL,
dang_price double NOT NULL,
product_num int(10) NOT NULL default '1',
amount double NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
item表中的order_id是外键,关联order表中的主键id
现在我想插入order表和item表,插item表的时候order_id怎么得来
hibernate中怎么写 展开
id int(10) NOT NULL auto_increment,
user_id int(12) NOT NULL,
status int(10) NOT NULL,
order_time bigint(20) NOT NULL,
order_desc varchar(100) default NULL,
total_price double NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE item (
id int(12) NOT NULL auto_increment,
order_id int(10) NOT NULL,
product_id int(12) NOT NULL,
dang_price double NOT NULL,
product_num int(10) NOT NULL default '1',
amount double NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
item表中的order_id是外键,关联order表中的主键id
现在我想插入order表和item表,插item表的时候order_id怎么得来
hibernate中怎么写 展开
展开全部
定义如下:
@Entity
class Order {
...
@OneToMany(mappedBy='order')
List items = new List<Item>();
}
@Entity
class Item {
...
@ManyToOne
Order order;
...
}
保存代码如下:
...
entityManager.save(order); // 保存成功就有Order的id了
...
item.setOrder(order);
...
entityManager.save(item); // 保存Item
@Entity
class Order {
...
@OneToMany(mappedBy='order')
List items = new List<Item>();
}
@Entity
class Item {
...
@ManyToOne
Order order;
...
}
保存代码如下:
...
entityManager.save(order); // 保存成功就有Order的id了
...
item.setOrder(order);
...
entityManager.save(item); // 保存Item
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.在实体类的映射文件中(order类)设置cascade属性为all
2.如果使用注解方式,在order实体类中getItems的@OneToMany中设置cascade属性为all
2.如果使用注解方式,在order实体类中getItems的@OneToMany中设置cascade属性为all
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询