Entity class field Definitions:
Sku_no;
The interface name definition in DAO:
Goods Findbyskuno (String Skuno);
Spring-data by the interface method defined by the name (the default is called Camel) Skuno to the entity class to find the corresponding field, when not found, the error:
Org.springframework.data.mapping.PropertyReferenceException:No property Skuno found for type goods! Did you mean ' sku_no '?
The Spring-data specification requires that the findby*** in DAO must be consistent with the entity field name, such as Findbyudatetime, or private String udatetime in the entity; Entity field naming cannot be sku_no This format, this does not conform to the hump specification.
Of course, everything has a solution, if you want to use a custom format of the field, then you need to deal with the special.
@Query ("{\"bool\ " : {\"must\ " : { \"term\" : {\ "sku_no\"\ " ? 0\ "}}}")
Goods Findbyskuno (String Skuno);
That's all you can do.