使用传统方法很难猜出您的意思。如果您的意思是与“旧”休眠拦截器相比,主要优势是可移植性。
如果您的意思是 100% 自己实现事件处理,主要优点是回调为您提供了易于访问且相对明确指定的事件挂钩。轻松访问使您免于自己实现相同功能的负担。使用有据可查的,在 JPA 的情况下甚至是非常明确的 API,而不是本地实现通常是更好的选择。使用标准构建块可以让下一个开发人员更容易理解代码。
回调对性能的影响程度取决于回调方法中执行的繁重操作。广泛的日志记录或其他一些 I/O 操作(如针对数据库中的数据进行审计)当然会导致严重的性能损失。