gpt4 book ai didi

java - 我不能将 @Value 注释与 @Transient 注释一起使用吗?

转载 作者:行者123 更新时间:2023-12-02 04:13:32 24 4
gpt4 key购买 nike

我有一个类来映射使用 hibernate 的表。有一些变量我想忽略映射以用作常量。我想从属性加载常量值,所以我像这样编码:

@Transient
@Value("${something.value}")
private int MY_VALUE;

但是,MY_VALUE 的值始终设置为 0。我不能将 @Transient 注释与 @Value 注释一起使用吗?或者我错过了什么?

最佳答案

这两个注释属于不同的域。

@Transient 属于实体,而@Value 属于 Spring Beans。实体由JPA/Hibernate管理,Spring Bean由Spring管理。将两者混合起来并不是一个好主意。

可以通过 using the @Configurable annotation 实现此目标和 AspectJ 编译或加载时间编织,但我强烈建议不要这样做。使用 Spring Bean 保存 @Value,而不是实体!

关于java - 我不能将 @Value 注释与 @Transient 注释一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824304/

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