在Spring JDBC中检索具有关联的对象

时间:2013-03-17 17:54:59

标签: java spring jdbc spring-jdbc

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

问题的原始海报展示了在另一个dao / repository类中使用一个repository / dao方法的示例。这本来是我对这样做的猜测,但从我的理解你然后使用两个不同的连接,如果你有其他存储库,它可能会增加。即使使用Glassfish提供的连接池,这是不是很糟糕?

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

1 个答案:

答案 0 :(得分:1)

Spring JDBC总是在事务范围内使用相同的连接,因此您不必担心连接数,您只需要确保对象的负载发生在单个事务中。

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