12

让我们考虑两个 Grails 域示例类。

第一类:

class Person {

    String name
    Integer counter = 0

    static transients = ['counter']
}

第二类:

class Vehicle {

    String name
    transient Integer counter = 0
}

PersonVehicle类之间的Integer 计数器字段的 GORM 持久性或域类行为会有什么不同吗?

编辑:我知道Person类是 Grails 文档引用的好方法。但是,我更喜欢Vehicle类的方式,因为它似乎更明显,并且在阅读代码时更容易不被忽视。

4

1 回答 1

15

这两种机制定义了不同类型的“瞬态”。static transients定义不应由 Hibernate 映射到数据库的 bean 属性,而transient关键字表示不应由 Java 对象序列化机制保存的字段(例如,当使用 webflow 时)。它们在不同的情况下都有各自的用途。

于 2012-09-17T17:49:04.253 回答