Java 休眠以随机顺序保存记录
我在我的应用程序中使用Hibernate,在一个地方,我试图同时将多条记录保存到同一个表中。这些记录是指父级的子记录(从子级到父级的多对一关系)。父记录和子记录同时保存。下面是代码Java 休眠以随机顺序保存记录,java,mysql,hibernate,Java,Mysql,Hibernate,我在我的应用程序中使用Hibernate,在一个地方,我试图同时将多条记录保存到同一个表中。这些记录是指父级的子记录(从子级到父级的多对一关系)。父记录和子记录同时保存。下面是代码 Beats beats = new Beats(); HashSet<BeatMembers> beatMembersSet = new HashSet<BeatMembers>(); String[] membersArray = beatMembers.split(","); for
Beats beats = new Beats();
HashSet<BeatMembers> beatMembersSet = new HashSet<BeatMembers>();
String[] membersArray = beatMembers.split(",");
for (int i = 0; i < membersArray.length; i++) {
BeatMembers member = new BeatMembers();
member.setMemberName(membersArray[i]);
member.setBeats(beats);
beatMembersSet.add(member);
}
beats.setBeatMemberses(beatMembersSet);
session.save(beats);
Beats=新Beats();
HashSet beatMembersSet=新HashSet();
字符串[]membersArray=beatMembers.split(“,”);
for(int i=0;i
如您所见,我正在基于“,”拆分一个字符串,并将结果数组保存到数据库中的多个记录中
我的问题是保存记录的顺序与创建记录的顺序不同。有办法解决这个问题吗
我将hibernate 4.3.8与MySQL 5.6结合使用,并在Java 1.7上运行。*您将成员存储在哈希集中。哈希集不保留其成员的顺序。改用LinkedHashSet或列表。。。。或者使用
链接列表
。否则,同样的事情也会发生。