【发布时间】:2018-01-26 03:05:45
【问题描述】:
是否可以通过lob-column过滤来实现JPA-repository?
我有以下代码:
@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
标签: java spring spring-data spring-data-jpa jpql