- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Spring MVC 中,我将大多数 JPA entity
(来自域层)操作放在 service
层下,对于大多数 CRUD
操作,我有使该服务方法或类@Transactional
。
但是,只是想,如果对于常规查找方法,就像
MyEntity myEntity = MyEntity.findByAliceAndBob(Alice alice, Bob bob);
所以问题是:
最佳答案
简单答案:
do we need to put it under a @Transactional method?
没有。
If not necessary and but still we do so, is there any performance cost?
是的,您正在打开一个事务,并在不需要时关闭它(请注意,对数据库的影响取决于 RDBMS 供应商)。
If not necessary, so why not just call the finder method into controller?
你可以这样做,但在我看来你不应该这样做,因为你可能会破坏分层结构。针对数据源(在本例中为数据库)的操作必须在 DAO 层中完成,而不是在 Service 层中完成。
关于java - 如果只是为了搜索,是否值得将实体放在 @Transactional 服务层下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344266/
我正在生成代码,其中我恰好将 n 个单词从一个内存位置复制到另一个非重叠内存位置。 n 是静态已知的。 目前,我发出大量加载指令,然后是大量存储指令,但我怀疑从 n 的某个值开始,调用 memcpy会
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
用例如下: 我有一张 map ,其中将插入一些键/值。 该程序将查询该 map ,但是在第一个查询之后,我可以保证该 map 将完全不会被修改。 因为查询的结果完全是输入的函数,所以在查询方法上放置属
Helo 伙计们,我尝试使用 Refs 并在他的内部提供 this.setState 但它给出: Maximum update depth exceeded. This can happen when
在检查事件时,使用带有 switch 或 if 的代码块是很常见的事情。如果变得简单,它可以是干净的代码,但似乎仍然有比需要更多的行,并且可以使用 lambda 进行简化。 用 if 阻止: if(a
Amazon 最近宣布在其 RDS 产品线中支持 Oracle: http://aws.amazon.com/rds/oracle/ 我想知道是否有人使用过它,或者是否有令人信服的理由将我的数据从 M
我是一名优秀的程序员,十分优秀!