我有2列store_number和manager_id表,我爲這個表創建了一個實體和一個存儲庫類。Spring JPA/Hibernate findby列名返回空集合
我試圖使用存儲庫方法如下
Bean類來查詢由store_number經理標識:
@Entity
public class StoreManagers {
@Id
@GeneratedValue
@Column(name="store_number")
private String storeNumber;
private String managerId;
public StoreManagers() {
}
public String getStoreNumber() {
return storeNumber;
}
public void setStoreNumber(String storeNumber) {
this.storeNumber = storeNumber;
}
public String getManagerId() {
return managerId;
}
public void setManagerId(String managerId) {
this.managerId = managerId;
}
@Override
public String toString() {
return "StoreManagers [storeNumber=" + storeNumber + ", manageId=" + managerId + "]";
}
}
public interface StoreManagersRepository extends JpaRepository<StoreManagers, String> {
List<StoreManagers> findByStoreNumber(String storeNumber);
}
這裏是Hibernate查詢和結果
Hibernate: select storemanag0_.manager_discount_id as manager_1_2_, storemanag0_.store_number as store_nu2_2_ from storemanagers storemanag0_ where storemanag0_.store_number=? 2016-12-23 12:16:15.763 TRACE 644 --- [nio-4000-exec-1] o.h.type.descriptor.sql.BasicBinder : binding parameter [1] as [VARCHAR] - [00012]
: []
它返回一個空List ,但是當我直接執行上面的查詢時,我得到了結果。
請幫我這個。我在這裏做錯了嗎?
要麼你不傳球同樣storeNumber,或者你和應用中不使用相同的數據庫,或者你的數據看到已經插入但尚未落實。 –
請在有問題的地方添加一段代碼。 –
請不要覆蓋我所做的修改,如果這會讓帖子看起來更糟糕。 –