Json retornado inesperado, tem "links" escrito como "_links" e estrutura diferente, em Spring hateoas

Como o título diz, eu tenho um objeto de recursoProduct estendendoResourceSupport. No entanto, as respostas que recebo têm a propriedade "_links" em vez de "links" e têm uma estrutura diferente.

{
  "productId" : 1,
  "name" : "2",
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/products/1"
    }
  }
}

Com base noReferência HATEOAS, o esperado é:

{
  "productId" : 1,
  "name" : "2",
  "links" : [
    {
      "rel" : "self"
      "href" : "http://localhost:8080/products/1"
    }
  ]
}

Isso foi planejado? Existe uma maneira de mudar isso, ou pelo menos o "link", se não a estrutura?

Adicionei o selfLink através do seguinte trecho:

product.add(linkTo(ProductController.class).slash(product.getProductId()).withSelfRel());

Estou usando o boot de primavera com o seguinte arquivo de compilação:

dependencies {
    compile ("org.springframework.boot:spring-boot-starter-data-rest") {
        exclude module: "spring-boot-starter-tomcat"
    }

    compile "org.springframework.boot:spring-boot-starter-data-jpa"
    compile "org.springframework.boot:spring-boot-starter-jetty"
    compile "org.springframework.boot:spring-boot-starter-actuator"

    runtime "org.hsqldb:hsqldb:2.3.2"

    testCompile "junit:junit"
}

questionAnswers(6)

yourAnswerToTheQuestion