[英]How to add a data to mysql table via Hibernate(one-to-Many)
我有2个mysql表:帐户和邮件。 帐户由ID和用户数据组成。 邮件包含id,user_id,数据和外键user_id-> Accounts.key(fk_Users)
如何通过休眠为当前user_id添加数据并向其中获取数据? 我尝试了一些来自Google的示例,但它们创建了多余的表或外键,我不喜欢它。
帐户类别:
public class Account {
private Integer id;
private Something userData;
@OneToMany(mappedBy="account", cascade=CascadeType.ALL);
private Set<Mail> mails;
}
邮件类别:
public class Mail {
private Integer id;
private Othersomething data;
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="user_id" , referencedColumnName="your foreign key here in Account table")
@Column(insertable=false, updatable=false)
private Account account;
}
然后当您在学习DAO课时
Query query =sess.createQuery("FROM Account");//hql or criteria here or native sql
List result = query.list();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.