小编ken*_*nyg的帖子

什么时候在Spring中激活了ContextRefreshedEvent?

我知道它在ApplicationContext完全加载时会被触发一次,但是在运行时之后呢?单词"Refreshed"意味着它将在刷新时触发,但我想知道Spring有资格作为ApplicationContext刷新吗?

后续问题:此事件是否可以由并发线程触发?我是否需要为此事件线程安全地使用EventHandler?

spring

10
推荐指数
1
解决办法
6222
查看次数

如何在休眠中将多个类映射到一张表?

从我的研究来看,这似乎不太可能,但这是我的用例。

我有一个名为 user 的表,带有地址 ID。

我想一个UserReference和用户类映射到这个表,其中UserReference不包含地址对象(以保存SQL连接时间)和用户包含地址对象(如果它需要)。

我不能使用,因为它需要一个连接表,而且我不能只定义两个单独的类,因为 get() 似乎返回每一行的两倍(一个用于 User,一个用于 UserReference)。

有谁知道我该怎么做?


我想我应该试着更好地解释自己。

public class UserReference {
    private int id;
    private String name;
}

public class User extends UserReference {
    private Address;
}
Run Code Online (Sandbox Code Playgroud)

我想同时映射 UserReference 和 User,以便我可以在只需要基本详细信息时查询 UserReference,而在需要完整对象时查询 User。

我知道我可以简单地延迟加载地址,但是我有一个两层系统,一旦它通过层,它就会取消代理所有对象。


编辑:

也许我的问题太含糊了,但根据答案似乎不太可能做我想做的事。还是谢谢大家。

java hibernate

7
推荐指数
2
解决办法
1万
查看次数

添加Controller时SpringDataRest @RepositoryEventHandler未运行

我有一个在存储库上运行完美的事件处理程序.然而,一旦我将控制器添加到混合中并直接调用存储库方法,似乎跳过了EventHandler.

有人遇到过这个"问题"吗?如果是这样,我该怎么做才能让事件处理程序再次开始运行?

spring-data-rest

4
推荐指数
1
解决办法
823
查看次数

AttributeConverter与Hibernate的UserType

在Java应用程序和MySql之间进行通信时,我需要在Map和JSON字符串之间进行转换.我遇到了两个非常有前途的解决方案:AttributeConverter和UserType.

选择一种解决方案与另一种解决方案之间是否有任何利弊 在所有事情都被认为是平等的情况下,AttributeConverter确实看起来确实简单得多.

hibernate

4
推荐指数
1
解决办法
1736
查看次数

使用Watir创建测试"框架"的提示?

我是编写测试用例的新手,这将是我的第一个重大项目,但我对如何设计框架感到困惑(我知道这不是正确的词,但我不确定这个词我是我在这里寻找.

我正在测试的应用程序涉及通过填写Web表单来创建客户端数据库,并在每个客户端下面填写可以填写和保存的其他表单.系统有点复杂,因为在填写某些表格之前必须满足条件,或者除非满足某些先决条件,否则无法选择某些答案.

根据我的研究,我已经看到了解决这个问题的一个好方法是为每个页面创建一个模块,其中为该页面上的每个函数定义一个方法.

那么通过这个想法,对于一个让我们说40个文本字段的页面,我会为每个文本字段创建一个名为"fill_ fieldname "的方法吗?

我还担心在有前提条件时如何将测试用例雾化.例如,如果我需要测试特定表单的功能,我首先需要一个客户端存在.我应该为我正在测试的每个场景创建一个新客户端,还是只为所有场景使用一个客户端?我想我必须在每个测试用例之前进行前置条件检查,以确保客户端仍然"可用"进行测试...

我真的很困惑从哪里开始,我想从一开始就设计一个好的框架,而不是在项目变得太大之后废弃一切.任何提示/建议将非常感谢.

testing automated-tests watir watir-webdriver

2
推荐指数
1
解决办法
3102
查看次数