Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠以随机顺序保存记录_Java_Mysql_Hibernate - Fatal编程技术网

Java 休眠以随机顺序保存记录

Java 休眠以随机顺序保存记录,java,mysql,hibernate,Java,Mysql,Hibernate,我在我的应用程序中使用Hibernate,在一个地方,我试图同时将多条记录保存到同一个表中。这些记录是指父级的子记录(从子级到父级的多对一关系)。父记录和子记录同时保存。下面是代码 Beats beats = new Beats(); HashSet<BeatMembers> beatMembersSet = new HashSet<BeatMembers>(); String[] membersArray = beatMembers.split(","); for

我在我的应用程序中使用Hibernate,在一个地方,我试图同时将多条记录保存到同一个表中。这些记录是指父级的子记录(从子级到父级的多对一关系)。父记录和子记录同时保存。下面是代码

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或列表。

。。。或者使用
链接列表
。否则,同样的事情也会发生。