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