当我在Embedabble中有一个CollectionOfElements时,我似乎得到了ConcurrentModificationException。
如果想要这样,但是如果我将Route从Embedabble更改为Entity,则一切正常。我什至尝试添加@Version,但这似乎不起作用。
这是我班的摘录。Kart.java:
@Entity
public class Kart {
@Id @GeneratedValue
private Long id;
@Column(nullable=false,length=256)
@NotNull
@Length(max=256)
private String name;
@OneToOne(cascade=CascadeType.ALL)
private File file;
@Version
private int version;
@CollectionOfElements
private Set<Route> route;
Route.java:
@Embeddable
public class Route {
@Parent
private Kart kart;
@NotNull
@Column(nullable = false, length = 256)
private String name;
@NotNull
@Column(nullable = false)
private Boolean visible = Boolean.valueOf(true);
@CollectionOfElements
private Set<Coordinates> coordinates;
@Version
private int version;
Coordinates.java:
@Embeddable
public class Coordinates {
@NotNull
private int x;
@NotNull
private int y;
@Parent
private Route route;
@Version
private int version;
我已经为坐标和路线生成哈希码/等于
检查此JIRA条目。
ConcurrentModificationException当可嵌入的集合包含一个集合时
这是Annotation Binder中的一个已知错误。问题出在Hibernate Core上,它不支持嵌入式集合中的集合。
问题内容: 我有一个名为SynonymMapping的类,该类具有映射为CollectionOfElements的值的集合 我有一个测试,其中我将两个SynonymMapping对象存储到数据库,然后要求数据库返回所有已保存的SynonymMapping对象,期望接收到我存储的两个对象。 当我将值的映射更改为热切时(如代码中注释行所示)并再次运行测试,我收到了四个匹配项。 我已经清除了两次运行之间
问题内容: 我有一个问题,它给我错误: 无法创建sessionFactory object.org.hibernate.AnnotationException:非法尝试将非集合映射为@ OneToMany,@ ManyToMany或@CollectionOfElements:nl.scalda.pasimo.model.employeemanagement.EducationTeam.coachG
我有三个名称为depense、benifice和categories的实体,当我想在category实体中获取beneice_c和Depenese_C时。我会看到这个错误 依赖实体 Benfice实体 Categorie entite>公共类Categories实现Serializable{
问题内容: 我尝试注释属性访问器,其返回值是一个映射,如下所示: 这符合hibernate用户指南(第2.2.5.3.4。节)。但是,我得到: 问题答案: 查看主题6.1。在此链接上的永久性收藏。 通过链接,Hibernate要求将集合值持久化字段声明为接口类型。实际的接口可能是或任何您喜欢的接口(“您喜欢的任何东西”意味着您将不得不编写org.hibernate.usertype.UserCol
Animal.java 我为它创建了以下自定义断言: AnimalAssert.java 编辑:基于第一个答案(cglib需要一个),我用一个no arg构造函数更新了动物类,但是抛出了相同的异常