Я пытаемся использовать методы в моей Spring Repository класса, как это:Repository запросы и сущности экземпляр имена переменных
public
interface
ToolRepository extends Repository<Tool, Long>
{
public Tool findByNumber(String inNumber);
}
С колонком Entity, определенным как это. Обратите внимание, что хотя я явно называю столбец «число», Spring (или Hibernate) видит фактическое имя переменной-члена «mNumber» и не может сгенерировать правильный запрос.
import javax.persistence.Column;
@Entity
@Table(name = "Tool")
public
class
Tool implements Serializable
{
@Column(name = "number") protected Integer mNumber;
public Integer getNumber() { return mNumber; }
protected void setNumber(Integer inVal) { mNumber = inVal; }
}
Есть ли аннотация для указания имени, которое Spring должна использовать при интерпретации запросов?
Этот код построен с пружинной загрузкой 1.4.3.RELEASE
, и я использую Postgres.
Вы уверены, что используете «правильную» колонку '@ Column', вы импортируете правильную аннотацию !? – luk2302
@ luk2302, я использую javax.persistence.Column – Rick
@Surace, который не требуется, он должен работать точно так, как ожидает OP. – luk2302