Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Micronaut与Kotlin和Jackson合作';s@JsonView注释不起作用_Java_Kotlin_Serialization_Jackson_Micronaut - Fatal编程技术网

Java Micronaut与Kotlin和Jackson合作';s@JsonView注释不起作用

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? =

我正在试验Micronaut和Kotlin

我有一个HibernateJPA连接,它工作得很好,但是,在为它创建RESTAPI时,我想从列表序列化中排除一些属性

因此,以下是我所做的:

域类:

@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