3
是否可以通過lob-column進行過濾來實現JPA-repository?JPA Repository Lob列
我有以下代碼:
@Entity
@Table(name = "SUBJECT_IDENTIFIER")
public class SubjectIdentifier implements Serializable {
@Id
@Column(name = "SUBJECT_IDENTIFIER_ID")
private long subjectIdentifierIid;
@Lob
@Column(name = "SOR_BP_GUID", columnDefinition="BLOB NOT NULL")
private byte[] bpGuid;
//getter/setter
}
public interface SubjectIdentifierRepository extends JpaRepository<SubjectIdentifier, Long> {
@Query("select si from SubjectIdentifier si where si.bpGuid= :bpGuid")
SubjectRepository findByBpGuid(@Param("bpGuid") byte[] bpGuid);
}
//測試
SubjectRepository byBpGuid = subjectIdentifierRepository.findByBpGuid("D9E70D24567E4DAE8FD3ED5898579092".getBytes());
,但我無法找到數據庫對象。 我是否必須通過其他方式實現此查詢?
你的列名(在數據庫中,並在註釋中定義)是'SOR_BP_GUID'但你的SQL語句正在尋找'si.bpGuid' - 我認爲它應該是'si.sor_bp_guid' – ochi