gpt4 book ai didi

java - JDBC 准备好的语句与 Hibernate session 事务只读操作

转载 作者:行者123 更新时间:2023-12-01 08:57:37 26 4
gpt4 key购买 nike

我正在开发一个项目,其中有很多只读操作(例如在 select 中)是在准备好的语句的帮助下编写的,但其他操作是使用 hibernate 事务进行的。我知道事务的原因是因为如果您对数据库进行多次修改,则可以防止失败。因此,如果失败,就会出现事务回滚。但我不知道对于只读操作最好使用什么:我什么时候应该在 hibernate 事务上使用准备好的语句,反之亦然?

最佳答案

准备好的语句和事务具有不同的范围。

您应该使用准备好的语句来防止 SQL 注入(inject),并使您的代码更具可读性、安全性和可重用性。

您使用事务来控制事务性(提交和回滚)、设置超时、隔离级别和锁定模式。

当然,必要时您应该同时使用两者。

也许您会发现此链接有用:

Transactions for read-only DB access?

Advantages of using prepared statements over normal mysqli statements?

关于java - JDBC 准备好的语句与 Hibernate session 事务只读操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41939452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com