我配置了多对多关系 但是写入数据时后 中间表不产生数据
//消息接收人,这是消息数据表类
@ManyToMany(mappedBy="recipientsNewses") private Set<Information> recipientsInformation=new HashSet<Information>();
//对应的邮件列表,这是个人详情信息表类
@ManyToMany @JoinTable( name="information_news", joinColumns={ @JoinColumn(name="informationId") }, inverseJoinColumns={ @JoinColumn(name="newsId") } ) private Set<News> recipientsNewses=new HashSet<News>();
//以下是写入数据库代码,数据都是有的,消息数据也成功写入 ,peoples也有值,但是中间表是空的,
session.beginTransaction(); News newses=new News(); newses.setNewsTitle(titile); newses.setAppendixType(enum_appendixType); newses.setNewsType(enum_newsType); newses.setAppendix(appendixvalue); newses.setNewsValue(newsValue); newses.setSendInformation(adinformation); newses.setRecipientsInformation(peoples); session.save(newses); session.getTransaction().commit(); session.close();
可以使用存储过程