【发布时间】:2020-10-16 13:38:41
【问题描述】:
我的实体结构有问题,我使用的是 Hibernate + JPA。该类由一个用户分类组成,其中一个主键是用户(来自 Usuario 类),另一个是季节(来自 Temporada 类)。类结构下方:
@Entity(name = "CLASSIFICACAO")
@Data
public class Classificacao implements Serializable
{
@Id
@GeneratedValue(generator="SharedPrimaryKeyGenerator")
@GenericGenerator(name="SharedPrimaryKeyGenerator",strategy="foreign",parameters = @Parameter(name="property", value="usuario"))
@Column(unique = true, nullable = false)
private String classificacao;
@Id
@GeneratedValue(generator="SharedPrimaryKeyGenerator")
@GenericGenerator(name="SharedPrimaryKeyGenerator",strategy="foreign",parameters = @Parameter(name="property", value="temporada"))
@Column(unique = true, nullable = false)
private Long codTemporada;
//another fields
@OneToOne
@PrimaryKeyJoinColumn
private Usuario usuario;
@ManyToOne
@PrimaryKeyJoinColumn
private Temporada temporada;
}
“classificacao”字段从 Usuario 外键接收用户名;在我没有将“codTemporada”字段作为主要字段之前,它就像一个魅力。 'classificacao' 接收用户并且是主要的,而'temporada' 只是外国的。但是现在我也需要将“codTemporada”字段作为主要字段,从而创建一个复合主键类。但我刚刚收到错误:损坏的列映射:usuario.id of: br.com.xxxxx.model.Classificacao。
对我能做什么有什么建议吗?
【问题讨论】:
标签: hibernate spring-mvc jpa