我想知道是否有人有一种模式可以帮助我实现以下目标:
我们有一个名为 Employee 的 JPA 实体,上面有一个 setLineManager 方法。我们还有一个单独的 updateLineStructureService,它是一个 Spring 管理的服务 bean。我们想尝试确保这个 setLineManager 方法只能从 updateLineStructureService 调用,而不能直接从任何其他类调用。
有没有办法允许服务访问此方法而不将其暴露给任何其他类?我知道我可以授予方法包级别的访问权限并将服务放在与 Employee 相同的包中,但这不适合我们的包结构,所以我不希望这样做。我也知道我可以将方法设为私有,并通过在这个地方的反射来访问它,但我根本不喜欢这种解决方案。
有任何想法吗?