草庐IT

OneToMany-association

全部标签

java - JPA OneToMany 和 ManyToOne 抛出 : Repeated column in mapping for entity column (should be mapped with insert ="false" update ="false")

我有三个类,其中一个是用户,这个用户有其他类实例。像这样;publicclassUser{@OneToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL)publicListaPosts;@OneToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL)publicListbPosts;}publicclassBPostextendsPost{@ManyToOne(fetch=FetchType.LAZY)publicUseruser;}publicclassAPostextendsPost{

java.net.UnknownHostException : Unable to resolve host "<url>": No address associated with hostname and End of input at character 0 of

我创建了一个从我的网络服务加载问题的应用程序,它运行良好。但是,有时它会崩溃,我不明白为什么会发生这种情况,特别是因为我也给了它所需的权限。它工作正常,但随机崩溃并给我这个报告。privatevoidsendContinentQuestions(intid){//TODOAuto-generatedmethodstub//Getthedata(seeabove)JSONArrayjson=getJSONfromURL(id);try{for(inti=0;imap=newHashMap();JSONObjectjObject=json.getJSONObject(i);longitud

java - 如何在 JPA 中定义单向 OneToMany 关系

JPA中的实体映射存在以下问题。我有两个实体,第一个是查找,第二个是代表实体翻译的文本。现在我需要将Lookup绑定(bind)到Text,但我不希望Text引用Lookup。为了使这更复杂,Text在此关系中不使用其主键,而是在TXTHEAD_CODE列中定义的元代码。Lookup.java@Entity@Table(name="DATREG")publicclassLookupimplementsPersistableEntity{@Id@Column(name="DATREG_META_CODE")privateStringmetaCode;@OneToMany@JoinTabl

java - hibernate 标准 : Joining table without a mapped association

我想使用Hibernate的标准api来制定一个连接两个实体的特定查询。假设我有两个实体,Pet和Owner,一个拥有许多宠物的所有者,但至关重要的是,该关联没有映射到Java注释或xml中。使用hql,我可以通过在查询中指定联接来选择拥有名为“fido”的宠物的所有者(而不是将一组宠物添加到所有者类中)。可以使用hibernate条件来完成相同的操作吗?如果有怎么办?谢谢,J 最佳答案 这确实可以通过标准来实现:DetachedCriteriaownerCriteria=DetachedCriteria.forClass(Owne

java - Spring JPA 中 NamedStoredProcedureQuery 中的错误 - "Found named stored procedure parameter associated with positional parameters"

我正在尝试使用SpringJPA提供的NamedStoredProcedureQuery调用用Postgresql编写的存储过程。以下是代码片段。EntityMovement.java@Entity@Table(name="entity_movement")@NamedStoredProcedureQueries({@NamedStoredProcedureQuery(name="near_by_entities",procedureName="near_by_entities",parameters={@StoredProcedureParameter(mode=ParameterM

java - JPA 未将外键保存到 @OneToMany 关系

我正在将Spring与Hibernate一起用作JPA提供程序,并试图获取@OneToMany(具有多个电话号码的联系人)以将外键保存在电话号码表中。从我的表单中,我得到一个包含电话(号码)列表的联系人对象。Contact得到正确持久化(Hibernate从指定的序列中获取一个PK)。Phone(numbers)列表也使用正确的PK保持不变,但Contacts表没有FK。publicclassContactimplementsSerializable{@OneToMany(mappedBy="contactId",cascade=CascadeType.ALL,fetch=FetchT

java - JPA + Hibernate + Spring + OneToMany 删除级联

我已经阅读了一些相关的问题,但它们与我的问题并不完全相同。我正在使用JPA+Hibernate+Spring,我想做一些我不确定是否可以仅使用配置的事情。我的域类具有或多或少复杂的关系。有许多元素与一个元素相关(例如,如果它是一棵树,许多元素都是一个元素的儿子)。类似:@EntityclassFoo{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateIntegerid;@ManyToOne@JoinColumn(name="PARENT_ID")privateFooparentNode;...}这会得到如下表格:Foo

java - Spring + hibernate : a different object with the same identifier value was already associated with the session

在我使用Spring和Hibernate的应用程序中,我解析一个CSV文件并通过调用handleRow()填充数据库。每次从CSV文件中读取记录。我的领域模型:'Family'hasmany'SubFamily''SubFamily'hasmany'Locus'a'Locus'belongstoa'Species'FamilySubFamilyLocus都是双向映射。代码:publicvoidhandleRow(FamilydummyFamily,SubFamilydummySubFamily,LocusdummyLocus){//ServicemethodwhichaccessDAO

java - JPA @OneToMany -> 父 - 子引用(外键)

我有一个关于从子实体ir引用ParentEntities的问题如果我有这样的事情:父.java:@Entity(name="Parent")publicclassParent{@Id@Generate.....@Columnprivateintid;@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="parent")privateSetchildren;simple...getterandsetter...}还有Child.java:@Entity(name="Child")publicclassChild

mysql - Rails 3 事件记录 : Order by count on association

我有一个名为Song的模型。我还有一个名为Listen的模型。一个Listenbelongs_to:song,一首歌:has_manylistens(可以听很多次)。在我的模型中,我想定义一个方法self.top,它应该返回听得最多的前5首歌曲。如何使用has_many关系来实现这一点?我正在使用Rails3.1。谢谢! 最佳答案 使用namedscopes:classSonghas_many:listensscope:top5,select("songs.id,OTHER_ATTRS_YOU_NEED,count(listens.