我将Spring Boot与LocalContainerEntityManagerFactoryBean和HibernateJpaVendorAdapter以及JPARepositor一起用于CURD操作。
在嵌入式Tomacat启动期间,所有存储库方法均失败,提示“未找到命名查询”,并且该应用程序未启动。
为了进行测试,我添加了@Query()然后它可以工作。除此链接https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods
之外,我“根据方法名称创建查询”由于某种原因,jpa存储库中的方法无法解决,并出现以下错误。
~/category/[^?#]~
@Repository
public interface OperationDao extends JpaRepository<Operation, Integer> {
Operation findByName(String name);
Optional<Operation> findById(Integer id);
}
能否请您告诉我我缺少任何设置吗?
@Entity
@Table(name = "operation")
public class Operation extends MetaData {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
Integer id;
@Column(name = "name")
String name;
... Getter & Setter
}