gpt4 book ai didi

java - 特性切换 Java 注解

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:56:19 25 4
gpt4 key购买 nike

如何切换 java 注释?

简单的功能切换:-如果(启用切换)做 x

Spring 允许使用“配置文件”来切换 bean。

我使用它们,它们很好,但我想在字段或类上切换注释。我该怎么做?

用例,我有一个带有 jpa 注释的类。我希望能够通过配置标记某些字段在某些环境中为@transient。

最佳答案

如前所述,尝试“禁用”注释虽然有可能,但并不是解决问题的最佳方法。

正如Adrian Shum 所说,您应该改变框架处理注解的方式。在您的情况下,您的 JPA 实现(例如 Hibernate)下应该有一些 ORM 提供程序。

大多数 ORM 都有一些方法来提供自定义功能,例如在 Hibernate 的情况下,您可以创建一个 Interceptor并通过将 hibernate.ejb.interceptor 添加到 JPA 配置中的持久性单元来注册它,详见 here .

这个拦截器应该做什么取决于你,但我建议使用不同的注解(比如@ConditionalTransiet),一种方法是通过反射遍历字段,检查它们是否有注解,是否有误环境然后使用 onLoad 和 onSave 从对象中删除相关字段。

关于java - 特性切换 Java 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12065541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com