java 在Spring EL中连接两个整数

nvbavucw  于 2022-12-10  发布在  Java
关注(0)|答案(2)|浏览(115)

我想创建一个Spring EL,其中两个整数连接为a-bab是整数。Spring EL不支持concat函数,因为它们不是String。我尝试将它们转换为#T(java.lang.String).valueOf(user.id).concat('-').concat(#T(java.lang.String).valueOf(user.serviceId)),但这不起作用。
正确的表达应该是什么?

ccgok5k5

ccgok5k51#

请使用下一个表达式#{T(java.lang.String).format('%d-%d', user.id, user.serviceId)}。希望这对您有所帮助。

更新。

如果此表达式将在@Cacheable(key)字段中使用,请按以下方式更新表达式:T(java.lang.String).format('%d-%d', #user.id, #user.serviceId) .

p5fdfcr1

p5fdfcr12#

我添加了它,它在java spring booot缓存中确实有效:

@Cacheable(cacheNames = ALL_CLASS_MKTU_BY_RESH_DATA, key = "{T(java.lang.String).format(\"%d-%d-%d\",#id,#year,#type)}")
public List<String> findAll(int id, int year, int type) {

//秒}

相关问题