小编UHD*_*nte的帖子

如何 @Autowired 服务的具体实现?

我有以下情况:

public interface ServiceAura extends Serializable { }

@Service
public class ServiceA implements ServiceAura {
    ....
}

@Service
public class ServiceB implements ServiceAura {
    ....
}
Run Code Online (Sandbox Code Playgroud)

现在,我需要从控制器中单独调用它们:

@Path("")
@Controller
public class ServiciosAuraPortalRESTfulService {

    @Autowired
    private ServiceAura srvA;

    @Autowired
    private ServiceAura srvB;

}
Run Code Online (Sandbox Code Playgroud)

我读过@Qualified,这是唯一的方法吗?我怎样才能存档这个?

java spring spring-boot

7
推荐指数
1
解决办法
2731
查看次数

错误意外标记“%”:JPQL - LIKE %FUNCTION(:namedParam)%

使用此 JPQL 查询时,我收到意外的标记“%”:在我的例子中,我使用 upper 函数,但它可能是任何人。

@Query("SELECT s FROM Entity s WHERE UPPER(s.asunto) LIKE %UPPER(:asunto)% ")
public Entity namedMethod(@Param("asunto") String asunto));
Run Code Online (Sandbox Code Playgroud)

我需要添加 LIKE %:param% 来查找文本中参数的任何重合。

试过 :

@Query("SELECT s FROM Entity s WHERE UPPER(s.asunto) LIKE '%'UPPER(:asunto)'%' ")
Run Code Online (Sandbox Code Playgroud)

意外标记:UPPER

@Query("SELECT s FROM Entity s WHERE UPPER(s.asunto) LIKE '%UPPER(:asunto)%' ")
Run Code Online (Sandbox Code Playgroud)

意外标记:UPPER

那里也没有运气。

提前致谢。

java jpa jpql spring-data-jpa

4
推荐指数
1
解决办法
1869
查看次数

Long.getLong(s)、Long.valueOf(s)、Long.parseLong(s) 之间的区别,其中“s”是字符串类型

我想将字符串转换为长整型。但我发现了 4 种不同的方法来归档该提案。

Long.getLong(s) - 确定具有指定名称的系统属性的长整型值。

Long.valueOf(s) - 返回保存指定 String 值的 Long 对象

Long.parseLong(s) - 将字符串参数解析为带符号的十进制长整型。

new Long(s) - 构造一个新分配的 Long 对象,表示 String 参数指示的 long 值

除此之外,“parseLong()”返回一个 long 值,其他 3 个返回 Long 对象。它们之间有什么区别,它们的最佳使用情况是什么?(何时使用它们),哪一种性能更好?

提前致谢。


编辑 :

这给了我 "valueOf(s)" 和 "new Long(s)" 之间的区别,并且还发现了"valueOf(s)" 和 "Long.parseLong(s)" 之间的区别

但我仍然不明白 Long.getLong(s) 的用途。“确定具有指定名称的系统属性的长值”是什么意思?


java difference

2
推荐指数
1
解决办法
6969
查看次数

标签 统计

java ×3

difference ×1

jpa ×1

jpql ×1

spring ×1

spring-boot ×1

spring-data-jpa ×1