Java Micronaut与Kotlin和Jackson合作';s@JsonView注释不起作用
我正在试验Micronaut和Kotlin 我有一个HibernateJPA连接,它工作得很好,但是,在为它创建RESTAPI时,我想从列表序列化中排除一些属性 因此,以下是我所做的: 域类:Java Micronaut与Kotlin和Jackson合作';s@JsonView注释不起作用,java,kotlin,serialization,jackson,micronaut,Java,Kotlin,Serialization,Jackson,Micronaut,我正在试验Micronaut和Kotlin 我有一个HibernateJPA连接,它工作得很好,但是,在为它创建RESTAPI时,我想从列表序列化中排除一些属性 因此,以下是我所做的: 域类: @Entity @JsonView class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) @NotNull @JsonView(View1::class) var id : Long? =
@Entity
@JsonView
class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@NotNull
@JsonView(View1::class)
var id : Long? = null
@NotNull
@Column(unique = true, length = 64)
@JsonView(View1::class)
lateinit var email : String
@NotNull
@Column(length = 16)
@JsonView(View2::class)
lateinit var firstName : String
@NotNull
@Column(length = 16)
@JsonView(View2::class)
lateinit var lastName : String
@NotNull
@JsonView(View2::class)
lateinit var address : Address
}
@Embeddable
class Address {
@Column(length = 64)
lateinit var street : String
@Column(length = 32)
lateinit var city : String
@Column(length = 16)
lateinit var state : String
}
View1和View2并不有趣,因为根据文档,它们实际上是空类
现在,在控制器中,我执行如下操作:
@Get("/")
@Produces("application/json")
@JsonView(View1::class)
fun list() : List<User> {
return userRepository.findAll()
}
在application.yml中,json视图应正确设置为:
jackson:
json-view:
enabled: true
有线索吗
jackson:
json-view:
enabled: true