|
|
1
9
将5000条记录加载到一个简单的3列表中。将两个类映射到该表,一个使用带注释的私有字段,另一个使用带有注释的公共getter。运行30次Spring的HibernateTemplate.loadAll(),然后运行HibernateTemplate.clear()以清除会话缓存。结果(毫秒)如下。.. 方法总计6510种,平均217种 字段总数:6586,平均值:219 在为每个类添加更多属性后,我可能应该再尝试一次,但现在这种差异似乎没有统计学意义。 |
|
|
2
1
好吧,我不能给出数字哈哈,但我想通过反射访问字段不会是“一次性”的事情。每个对象都有自己的私有成员。 老实说,我对反思了解不多,但实干家/决策者应该直截了当。事实上,你可以尝试将其中一个方法设置为private,我认为它不会起作用,因为它找不到它需要的方法。 还有其他问题,比如代理,会影响getter方法,尽管这取决于你如何加载实体。 这是我在文档中看到的所有内容:
我的猜测是,总体而言,反思的成本会更高,但很抱歉。.无数字:( |
|
|
3
0
通常在getter方法的上面使用注释,因为当类在JVM路径中加载时,休眠模型或实体类也会被加载,那么如果你使用字段或属性的上面的注释,那么它在每次请求时只会执行一次。而如果你把getter放在refaction或任何其他层上,当它将缩放这个类时,getter方法会被调用,那么这将变得非常有用 |
|
|
ê¹ë¯¼ì¬ · 在六边形的建筑中,例外情况应该扔到哪里? 2 年前 |
|
|
Nisi Zenuni · JPA和MongoDB持久性 2 年前 |
|
Martin Pfeffer · Spring Boot JPA 2 年前 |
|
|
Manish · 数据库更新中乐观锁定的实现 2 年前 |
|
|
Eloi · JPA Buddy不生成版本化迁移,但喜欢我的数据库为空 3 年前 |