当前位置: 首页 > 知识库问答 >
问题:

复合键类关系→ 错误:未映射到单个属性

支洋
2023-03-14

CVariacaoTO类有一个复合键(FK\u T、FK\u F、FK\u F\u VARIACAO)。(FK\u F,FK\u F\u VARIACAO)也是Fvariacato表的外键,在多通关系中。

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumns({
    @JoinColumn(name = "FK_F", referencedColumnName = "FK_F", nullable = false, insertable = false, updatable = false),
    @JoinColumn(name = "FK_F_V", referencedColumnName = "ID", nullable = false, insertable = false, updatable = false) })
@NotNull
private FVariacaoTO fVariacaoTO;

FVariacaoTO类有两个主键,位于@可嵌入类FVariacaoPK中。

此错误已发生:CVariacaoTO. fVariacaoTO的引用列名称(FK_F, ID)未映射到单个属性

CVariacaoTO类中描述了这种关系。我不知道是否有必要在FVariacaoTO课堂上写些关于关系的东西,比如制作@OneToMany之类的东西。

通常是什么导致了这个错误?这种关系通常是如何建立的?

编辑:其他信息。

在FVariacaoTO类中,密钥为@EmbeddedId:

@EmbeddedId@AttributeOverrides({@AttributeOverride(name=“fkF”,column=@column(name=“fkF”,nullable=false)),@AttributeOverride(name=“id”,column=@column(name=“id”,nullable=false)))@NotNull私有FVariacaoPK FVariacaoPK

在FVariacaoPK类中,具有此@EmbeddedId的:

@列(name="FK_F", nullable=false)私有int fkF;@列(name="ID", nullable=false)私有int id;


共有1个答案

况野
2023-03-14
匿名用户

尚未能够运行应用程序,因为还有其他问题需要解决,但执行下一步操作时,编译器不再抱怨此问题:

JoinColumn(name=“FK\u F”,referencedColumnName=“fkF”,nullable=false,insertable=false,updateable=false),@JoinColumn(name=“FK\u F\u V”,referencedColumnName=“id”,nullable=false,insertable=false,updateable=false)

我在referencedColumnName中将FVariacaoPK中的字段名设置为@Embedabble对象

 类似资料:
  • 在child_tableparent_id列作为外键和复合主键的一部分。 Embedded类内部无法使用标识生成器。所以我在这里使用ID类。为child_id列生成自动增量值。 我无法将parent_table生成parent_id值作为外键值存储在child_table中,它存储为0。 有人能检查一下地图吗?帮帮我…… 提前致谢...

  • 我在将OneToMany外键映射到复合主键时遇到问题。我已经尝试过很多解决方案,包括这个post@onetomany和复合主键?。 所以情况是: 因此,在Box实体中,我试图在Box和Color实体之间创建一个OneToMany映射。为此,我应该使用Color实体的复合主键吗?如果我试图将列连接到复合主键(就像我在Box实体中所做的那样),我确实会得到一个错误-无法定位逻辑列“locale”。 我

  • 我在jpa/Hibernate中映射复合键时遇到了问题。父实体和子实体都具有复合主键。 在运行时保存它时会出现以下异常: 我认为这是虚假的,因为有getter和setter。如果在priceRequestLegModel上使用mappedby=“leg”,在allocationModel上使用@mapsid,也会出现同样的错误。有人能指出我在这里做错了什么吗?

  • 问题内容: 嗨,我正在尝试在hibernate状态下映射一些类,但在如何完成此类映射方面存在一般性问题。有User类和Facebook用户类,它们具有以下结构User Class: Facebook类FbUser可以具有属于同一类FbUser的对象的Friends列表。 到现在为止,我在User和FbUser之间建立了许多一对一的关系。 现在,FbUser映射: 如何在FbUser Map文件中映

  • 今天我遇到了这个烦人的bug,花了我几个小时才解决。我在spring boot申请中有以下enity类 入口模型类 和用户模型类 } 如您所见,Entry类与User类具有ManyToOne关系(一个用户有许多条目)。如果从User类中删除单参数构造函数并尝试将Entry对象保存到数据库,则会出现以下错误: JSON分析错误:无法构造的实例(尽管至少存在一个创建者):没有字符串参数构造函数/工厂方

  • 我有一个产品数据库。我已经创建了一个简单的Hibernate项目来从数据库中检索所有的产品。但是,我在编译代码时出现了以下异常: 令人惊讶的是,将prodcuts添加到数据库中可以正常工作。