Следующее 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. Я могу без проблем изменить как имя отношения, так и имя пути. Такое решение кажется очень сложным процессом для довольно стандартной настройки. Что мне не хватает?