草庐IT

oneTomany

全部标签

java - 为什么我的 @OneToMany 属性会出现主键冲突?

我有一个实体:@EntitypublicclassStudent{@GeneratedValue(strategy=GenerationType.AUTO)@Idprivatelongid;@OneToManyprivateSetcourses;}当我尝试保留该类型的第一个实体时,它工作正常,但是当我尝试保存一个与已存储实体具有相同类(class)的新学生时,它失败了。这是错误:insertintostudent_courses(student,courses)values(?,?)[23505-172]];nestedexceptionisorg.hibernate.exceptio

java - 如何使用@OneToMany 集合进行分页

假设我有一个Post实体和一个Comment实体以及一对多关系:@EntityclassPost{...@OneToManyListcomments;...}如何实现这样的分页:Postpost=//Findthepost.returnpost.getComments().fetch(100,10);//Findthe11thpage(pagesize10);是否可以在JPA之上使用@OneToMany集合模拟动态分页,还是我们必须完全重写JPA的关联机制?(例如,创建一个可以管理分页、排序和搜索的PersistentList集合类型)。P.S.:我最近发现了Play!框架在JPA之上

java - 删除元素时使用 JoinTable 和 OrderColumn 的 Hibernate 单向 OneToMany 映射中的约束违规

从如上所述映射的列表中删除元素时遇到问题。这是映射:@Entity@Table(name="foo")classFoo{privateListbars;@OneToMany@OrderColumn(name="order_index")@JoinTable(name="foo_bar_map",joinColumns=@JoinColumn(name="foo_id"),inverseJoinColumns=@JoinColumn(name="bar_id"))@Fetch(FetchMode.SUBSELECT)publicListgetBars(){returnbars;}}插入B

java - 注释 ConcurrentHashMap 时处于 hibernate 状态的 "Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements"

我试过注释一个属性访问器,其返回值是一个映射,如下所示:@MapKeyColumn(name="parameter_name")@ElementCollectionpublicConcurrentHashMapgetParameterValues()这符合hibernate用户指南(第2.2.5.3.4节)。但是,我得到:org.hibernate.AnnotationException:Illegalattempttomapanoncollectionasa@OneToMany,@ManyToManyor@CollectionOfElements:ConfigurationParam

java - 没有单独的连接表的 Hibernate @OneToMany

考虑以下数据库模式:createtableUserGroup(idintnotnullauto_increment,namevarchar(200),primarykey(id));createtableUser(idintnotnullauto_increment,namevarchar(200),groupIdintnotnull,primarykey(id));User.groupId=UserGroup.id,所以一个用户只能是一个组的成员,但是一个用户组可以存在多个用户。到目前为止很好,让我们在Hibernate中创建实体。这是User:@Entity@Table(name=

c# - 使用 SQLite-Net Extensions 和 OneToMany 关系

我在尝试为具有OneToMany关系的WindowsPhone8.1实现SQLite-Extensions示例时遇到困难。我真的很想使用这个功能,但我正在竭尽全力让它发挥作用。喜欢这个question,当我尝试使用providedexample对于具有估值列表的Stocks表:publicclassStock{[PrimaryKey,AutoIncrement]publicintId{get;set;}[MaxLength(8)]publicstringSymbol{get;set;}[OneToMany(CascadeOperations=CascadeOperation.All)]

c# - 使用 SQLite-Net Extensions 和 OneToMany 关系

我在尝试为具有OneToMany关系的WindowsPhone8.1实现SQLite-Extensions示例时遇到困难。我真的很想使用这个功能,但我正在竭尽全力让它发挥作用。喜欢这个question,当我尝试使用providedexample对于具有估值列表的Stocks表:publicclassStock{[PrimaryKey,AutoIncrement]publicintId{get;set;}[MaxLength(8)]publicstringSymbol{get;set;}[OneToMany(CascadeOperations=CascadeOperation.All)]

java - Hibernate JPA : @OneToMany delete old, 插入新的没有刷新

实际上我从来没有完全理解hibernate中的这种行为。我在名为“父”的实体中使用@OneToMany关系,其注释如下:@OneToMany(cascade={CascadeType.ALL,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},orphanRemoval=true)@JoinColumn(name="entity_id",insertable=true,updatable=true,nullable=false)privateListchildren;现在我想在一笔交易中执行以下操作:获取父实体遍历子列表删

java - Hibernate JPA : @OneToMany delete old, 插入新的没有刷新

实际上我从来没有完全理解hibernate中的这种行为。我在名为“父”的实体中使用@OneToMany关系,其注释如下:@OneToMany(cascade={CascadeType.ALL,CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REMOVE},orphanRemoval=true)@JoinColumn(name="entity_id",insertable=true,updatable=true,nullable=false)privateListchildren;现在我想在一笔交易中执行以下操作:获取父实体遍历子列表删

java - OneToMany 关系不起作用

我的表:产品:ID、名称Offer:id、value、product_id实体:@Entity@Table(name="product")publicclassProductimplementsSerializable{@OneToMany(mappedBy="product")privateSetoffers;...}@Entity@Table(name="offer")publicclassOfferimplementsSerializable{@ManyToOne@JoinColumn(name="PRODUCT_ID")privateProductproduct;...}当我尝