Я пробовал различные примеры, но я мог бы обернуть это вокруг головы.
Я хотел получить доступ к указанному столбцу c из коллекции. Я пытаюсь получить статус контракта из таблицы ProjectContract.
ProjectContract > ContractStatusCdtb > contractStatCd
Вот мои настройки:
public class ProjectContract extends Auditable<String> implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "CONT_SEQ_NUM")
private Integer contractSeqNum;
@Exclude
@ManyToOne(cascade = CascadeType.DETACH)
@JoinColumn(name = "CONT_STAT_CD")
private ContractStatusCdtb contractStatusCdtb;
// many fields removed.....
}
@Entity(name="CONTRACT_STATUS_CDTB")
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class ContractStatusCdtb {
@Id
@Column(name = "CONT_STAT_CD")
private String contractStatCd;
// some fields removed
}
, и это мой репозиторий:
public interface ProjectContractRepository extends JpaRepository<ProjectContract, Integer> {
public String findContractStatusCdtbContractStatCdByContractSeqNum(Integer contractId);
}
Hibernate запускает запрос для получения всего ProjectContract
. и я также получаю ошибку Class Cast, так как я возвращаю String, а не ProjectContract
.
Не могли бы вы дать мне указатель, где я делаю неправильно?
Спасибо