gpt4 book ai didi

java - 无法确定表中列的类型

转载 作者:行者123 更新时间:2023-12-01 09:50:45 25 4
gpt4 key购买 nike

我有课

@Getter
@Setter
@Entity
public class Product {

@Id
@GeneratedValue
private Long id;

}

// -----------------------------------

@Entity
@Getter
@Setter
public class ProductPrice {

@Id
public Long getId() {
return product.getId();
}

@OneToOne
private Product product;

@Column(precision = 38, scale = 2)
private BigDecimal price;

}

我收到一个错误

org.hibernate.MappingException: Could not determine type for: com.myapps.model.Product, at table: product_price, for columns: [org.hibernate.mapping.Column(product)]

如您所见,我使用 Product 类中的 id 作为 ProductPrice 类的 id。我们可以做这样的事情吗?如果可以的话那就太好了。但如果不能,我将使用常规 Long 类型作为 ProductPrice 的 id。请给我一个建议。谢谢

最佳答案

我认为您需要声明属性产品的列。

@Entity
@Getter
@Setter
public class ProductPrice {

@Id
public Long getId() {
return product.getId();
}

@OneToOne
@JoinColumn(name="PRODUCT_ID", unique= true, nullable=true, insertable=true, updatable=true)
private Product product;

@Column(precision = 38, scale = 2)
private BigDecimal price;

}

关于java - 无法确定表中列的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37618640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com