Я никогда не видел эту форму полезной для меня. Я бы хотел, чтобы это было сейчас.Композитный первичный ключ в REST Spring Boot
В моей весенней загрузке Моя база данных имеет два первичных ключей
ТрансИд и PrsnRef
Теперь, когда я создаю мой таблицы базы данных с именем PersonCore Я получаю 2 класса субъекта
PersonCore (Как известно, у этого есть вся остальная информация)
/**
* The persistent class for the PERSON_CORE database table.
*
*/
@Entity
@Table(name="PERSON_CORE")
@NamedQuery(name="PersonCore.findAll", query="SELECT f FROM PersonCore f")
public class PersonCore implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
private PersonCorePK id;
@Column(name="PRSN_AGE")
private BigDecimal prsnAge;
@Column(name="PRSN_AMER_INDIAN_ALASKA_NTV")
private String prsnAmerIndianAlaskaNtv;
@Column(name="PRSN_DOB")
private String prsnDob;
PersonCorePK (Это имеет два ТрансИд и personref идентификаторам)
/**
* The primary key class for the PERSON_CORE database table.
*
*/
@Embeddable
public class PersonCorePK implements Serializable {
//default serial version id, required for serializable classes.
private static final long serialVersionUID = 1L;
@Column(name="TRANS_ID")
private String transId;
@Column(name="PRSN_REF")
private String prsnRef;
public FdshPersonCorePK() {
}
public String getTransId() {
return this.transId;
}
public void setTransId(String transId) {
this.transId = transId;
}
public String getPrsnRef() {
return this.prsnRef;
}
public void setPrsnRef(String prsnRef) {
this.prsnRef = prsnRef;
}
Я пытаюсь создать RESTful-сервис при помощи пружинного загрузки Я создал репозиторий с @RepositoryRestResource (бла-бла-бла)
@RepositoryRestResource(path = "person", collectionResourceRel = "FdshPersonHDR")
public interface PersonCoreRepository extends PagingAndSortingRepository<PersonCore, PersonCorePK> {
Collection<PersonCore > findAll();
Collection<PersonCore > findAllByIdTransIdAndIdPrsnRef(@Param("transid")String transId, @Param("prsnRef") String prsnRef);
}
Весенний ботинок такой замечательный, что он заботится обо мне. Давайте посмотрим ...
Когда я пытаюсь извлечь все записи из базы данных его все хорошо, за исключением конечного звена что-то вроде этого
Это сводит меня с ума. Я знаю, что читаю то, что хочу, но не показываю, что именно мне нужно. Я хочу помочь выяснить, как я могу преобразовать этот «[email protected]». Он должен фактически отображать транзит этой записи.
И, пожалуйста, дайте мне знать, если мы все же можем добавить эти два составных ключа в этот формат o/p, потому что я получаю все данные, которые я хочу, кроме тех двух, которые для меня важны. Я не уверен, что могу использовать два @ Id в одной Entity. Но я проверю его.
Вы имеете в виду «Я хотел бы разумное переопределение метода toString() в классе PersonCorePK»? – duffymo
Спасибо за быстрый ответ. Sir. Ничего о классах. Я пытаюсь выяснить, есть ли способ показать, что «[email protected]» как transID –
У меня есть общее решение в этом http://stackoverflow.com/questions/43763250/spring-data-rest-with-composite-primary-key/43832551#43832551&hl=ru ссылка на ссылку здесь] (http://stackoverflow.com/questions/43763250/spring- data-rest-with-composite-primary-key/43832551 # 43832551) – kidfruit