JpaRepository如何在变量第一个字符为大写时写入

时间:2017-03-08 15:26:15

标签: hibernate spring-data-jpa

所有模型都是由hibernate POJO生成的,如果第一个字符是大写的,如何搜索?默认它会找到“pDesc”,这是错误的。

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;
}

感谢。

1 个答案:

答案 0 :(得分:1)

如下所示,如果要更改列名,请使用注释,您必须确认POJO属性名称的标准(即它必须是pDesc,而不是PDEsc):

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

默认情况下,如果省略@Column

,它将映射到P_DESC列
public List<Product> findByPDesc(String pDesc); 

是对的。