在测试中定义JPA储存库

lx0bsm1f  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(178)

我创建了一些库,其中包含与JPA存储库一起工作的方面。我试图实现的是为该特定方面创建测试。在库的源代码中既没有存储库也没有实体。因此在测试中,我需要在Spring上下文中使用测试实体和存储库测试该方面。因此在测试源代码中,我定义了DataJpaTest,其中包含启用内存中h2和jpa ddl创建的属性。一个实体类和一个从CrudRepository派生的仓库接口。通过开始测试,我看到JPA在扫描后说找到了0个仓库。
我试着将仓库类添加到上下文配置注解中,然后在启用JPA仓库时,也使用实体扫描。没有任何效果,我理解可能是仓库和实体扫描在测试类中通常被禁用,或者是有一些我还不知道的其他技巧。enybody已经解决了这样的问题吗?

hc2pp10m

hc2pp10m1#

你有没有在它们各自的地方提到注解?
就像这样

实体类

@Entity
@Table(name = "demoEntity")
public class  DemoEntity{

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

//attributes

//methods / getters & setters

}

然后存储库

@Repository
public interface DemoEntityRepository extends JpaRepository<DemoEntity, Intiger>{
    
    
}

希望能成功不然你随时都可以联系我,我一直在.
并请提供一些示例代码或错误页以便更好地理解。

相关问题