は、私はこのような私の春リポジトリクラスのメソッドを使用しようとしている:リポジトリクエリやエンティティインスタンス変数名
public
interface
ToolRepository extends Repository<Tool, Long>
{
public Tool findByNumber(String inNumber);
}
を次のように定義されたエンティティの列で。私が明示的に列番号を指定していますが、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を使用しています。次へ
正しい「@列」を使用していますか、正しい注釈をインポートしていますか? – luk2302
@ luk2302、私はjavax.persistence.Column – Rick
@Suraceを使用していますが、これは必須ではありません。OPが期待するとおりに動作するはずです。 – luk2302