2017-03-08 99 views
0

所有由hibernate POJO生成的模型,如何搜索第一個字符是大寫?默認情況下它會找到「pDesc」,這是錯誤的。JpaRepository當變量第一個字符是大寫時如何寫

public interface ProductDao extends JpaRepository<Product, Long> { 
    public List<Product> findByPDesc(String PDesc); 
    //How to write if first character is upper case? 
} 

@Entity 
@Table(name = "product", catalog="somedb") 
public class Product implements Serializable { 
    //Some other code (constructors, getters & setters) 
    private String PDesc; 
} 

謝謝。

回答

0

它應該是如下,如果你想更改列名稱中使用您必須確認爲POJO屬性名稱的標準註釋(即它必須是pDesc,不PDEsc):

默認情況下,如果你ommit的@Column

public List<Product> findByPDesc(String pDesc); 

是正確的,這將映射到列P_DESC。

+0

不能相反嗎?謝謝。 –

+0

@LeeTeongHoe如果要更改列名稱,請使用註釋更改它,查看更新的答案。 –

+0

抱歉,目前我已經部分完成了超過50個表的webapp,許多變量都以大寫字母開頭,早期由Hibernate映射文件和POJO從數據庫生成,這就是爲什麼默認那樣。那爲什麼我搜索解決方案可以如何保持「PDesc」並使用JpaRepository。謝謝。 –

相關問題