所有模型都是由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;
}
感谢。
答案 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);
是对的。