Ресурс переименования Spring Data REST - PullRequest
1 голос
/ 09 мая 2020

Следующее JSON представление GClass, созданное по умолчанию с помощью Spring Data REST.

{
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/api/classes/1"
    },
    "gClass" : {
      "href" : "http://localhost:8080/api/classes/1"
    }
  }
}

Это ссылка класса на самого себя (это нормально), а затем снова та же информация, но с включенным типом свойства на этот раз. У меня проблема в том, что я не могу понять, как изменить "gClass" на "class".

Из ссылки на Spring Data REST сделайте c:

Для для каждой ассоциации типа домена мы предоставляем ссылки, названные в честь свойства ассоциации. Вы можете настроить это поведение, используя @RestResource в свойстве.

Это работает для меня со свойствами в классах сущностей, но не со ссылками на себя. Я не могу, например, аннотировать свой класс (GClass) с помощью:

@Entity
@Table(name="CLASSES")
@RestResource(rel="class")
public class GClass {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long classId;

    public GClass() {}

    public long getClassId() {
        return classId;
    }

    public void setClassId(int classId) {
        this.classId = classId;
    }
}

Репозиторий - это простой JpaRespository. Я могу без проблем изменить как имя отношения, так и имя пути. Такое решение кажется очень сложным процессом для довольно стандартной настройки. Что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...