是否可以在spring中直接访问db表来验证状态

Posted

技术标签:

【中文标题】是否可以在spring中直接访问db表来验证状态【英文标题】:Is it possible to access db tables directly in spring to verify state 【发布时间】:2017-03-16 21:22:21 【问题描述】:

我对 Spring 很陌生,想确保我正确使用了 @JoinTable 和 @ManuToMany 等。

所以我想测试一下,从数据库中创建和删除一些实体,并验证诸如可连接表之类的表是否包含正确的数据。

我的问题是我不知道如何访问这个表来验证它的内容。

例子:

(伪代码)

class Access
   Long id
    @OneToMany
   @JoinTable(
           name = "account_role",
           joinColumns = @JoinColumn(name = "account_id",     referencedColumnName = "id"),
           inverseJoinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id"))
   Set<Role> roles

class Role
     Long id

这应该创建一个名为“account_role”的表,该表映射了帐户拥有的角色。当一个帐户被删除时,此表也应更改。是否可以直接访问此表(以方便的方式)以验证内容?

我正在使用内存 H2 进行测试。

【问题讨论】:

【参考方案1】:

使用 JdbcTemplate 可以做到这一点。

【讨论】:

以上是关于是否可以在spring中直接访问db表来验证状态的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Spring Security 中仅使用刷新令牌请求访问令牌 oauth2?没有基本身份验证?

Spring Security 2.0,获取用户的认证状态

在Servlet中可访问Spring bean对象,但是不能直接以注入的方式引用

在 Spring Security 中检查现有的 HttpSession

SSIS:无法创建OLE DB访问器。验证列元数据是否有效

Grails Spring Security 验证多个 url 的访问