Я хочу получить метаданные сущности Spring Data JPA в виде JSON для отправки ответа REST во внешнее приложение.
Я использую Spring Boot с Spring Data JPA с REST.
Role.java
package com.myapp;
import java.io.Serializable;
import javax.persistence.*;
@Entity
@Table(name = "role")
public class Role implements Serializable {
@Id
private int id;
private String name;
public Role() {}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
}
User.java
package com.myapp;
import java.io.Serializable;
import javax.persistence.*;
@Entity
@Table(name = "user")
public class User implements Serializable {
@Id
private int id;
private String name;
@ManyToOne
@JoinColumn(name = "user_role")
private Role role;
private Boolean status;
public User() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
public Boolean getStatus() {
return status;
}
public void setStatus(Boolean status) {
this.status = status;
}
}
Я хочу вывод для User.java следующим образом
{
"id": "int/integer",
"name": "String",
"role": { "id": "int/integer", "name": "String" },
"status": "Boolean"
}
Возможно ли это?