【问题标题】:Retrieving objects with associations in Spring JDBC在 Spring JDBC 中检索具有关联的对象
【发布时间】:2013-03-18 02:27:47
【问题描述】:

我对使用 Spring JDBC 相当陌生,我现在要从数据库中检索与其他对象(一对多、一对一......)有关联的对象。我想知道这样做的正确方法是什么?我已经阅读了这个答案Spring Framework JDBC DAO with agrgegation/composition,它基本上建议使用我不会导致性能的 ORM 框架,并且我发现 Spring JDBC 使用起来非常愉快。

问题的原始海报显示了在另一个 dao/repository 类中使​​用一个存储库/dao 方法的示例。这也是我的猜测,但据我了解,你会使用两个不同的连接,如果你还有其他存储库,它可能会增加。即使使用 Glassfish 提供的连接池,这很糟糕吗?

我也不确定我是否理解问题的答案,或者这是否是正确的做法?

【问题讨论】:

    标签: java spring jdbc spring-jdbc


    【解决方案1】:

    Spring JDBC 总是在一个事务的范围内使用同一个连接,所以不必担心连接数,只需要确保对象的加载发生在单个事务内即可。

    如果您对如何从数据源检索连接感兴趣,请参阅DataSourceUtils.doGetConnection()

    【讨论】:

    • 那么关于使用多个连接的问题文本是错误的,使用不同的存储库/dao 是正确的用法吗?
    • 如果您在单个事务中加载对象(因为它应该是为了隔离,而不仅仅是为了保存连接)
    猜你喜欢
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    相关资源
    最近更新 更多