gpt4 book ai didi

hibernate - scala hibernate/jpa - 忽略自动生成的 bitmap$init$0 映射

转载 作者:行者123 更新时间:2023-12-04 16:12:04 24 4
gpt4 key购买 nike

尝试在 Scala 中使用 hibernate/jpa。遇到有趣的问题。

这是我的实体定义。

@Entity
class Product(n: String, d: Double) extends EntityBase {

def this() = this("", 0)
def this(n: String) = this(n, 0)

var name: String = n
var price: Double = d

@ManyToOne
@JoinColumn(name="orderId")
var order: Order = _

override def toString = "Product: " + id + " " + name
}

当我运行 hibernate 查询时,出现以下异常:
[SQLGrammarException: ERROR: column this_.bitmap$init$0 does not exist Position: 29]

显然 jpa 默认为 Scala 自动生成的字段 bitmap$init$0 创建映射。我不知道是什么导致 Scala 生成它。但是不管有没有办法告诉 jpa 忽略它?或者以某种方式从 hibernate 映射中删除它?或者也许是别的东西..

最佳答案

我不知道自动生成的字段来自哪里,但您可以尝试简化您的类以减少字段:

@Entity
class Product(var name: String = "", var price: Double = 0) extends EntityBase {

@ManyToOne
@JoinColumn(name="orderId")
var order: Order = _

override def toString = "Product: " + id + " " + name
}

关于hibernate - scala hibernate/jpa - 忽略自动生成的 bitmap$init$0 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10760970/

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