配置Hibernate将某种类型的字段标记为瞬态

时间:2018-02-17 17:45:55

标签: hibernate javafx tornadofx

有没有办法以这种方式配置Hibernate?目前,我必须使用@Transient明确注释。我使用的是用Kotlin编写的JavaFX,我不想保留Observable类型的任何属性。

@get:Transient
val nameProperty = SimpleStringProperty(name)
var name by nameProperty

@get:Transient
val typeProperty = SimpleObjectProperty<ProposalType>(type)
var type by typeProperty

@get:Transient
val salesDateProperty = SimpleObjectProperty<LocalDate>(salesDate)
var salesDate by salesDateProperty

@get:Transient
val commentProperty = SimpleStringProperty(comment)
var comment by commentProperty

@get:Transient
val customerRepository = SimpleObjectProperty<Customer>(customer)

@get:ManyToOne
@get:JoinTable(name = "proposals_customers",
        joinColumns = [JoinColumn(name = "proposal_fk")],
        inverseJoinColumns = [JoinColumn(name = "customer_fk")])
var customer by customerRepository

这是我的一个班级的主体。使用@Transient进行明确注释可以正常工作,但对于我需要持久化的每个类来说,这样做很麻烦。我查看了一些Hibernate的文档,找不到任何我可以像Transient一样定义某些类型的配置。

0 个答案:

没有答案