规范中没有任何关于这样做的事情。您必须创建自己的库,创建事务层(或使用Java EE 7中的JTA 1.2或Apache Deltaspike)并以此方式构建它。我确实提过了 DeltaSpike ,(希望)即将发布的版本0.5将具有一些这些查询和其他数据库特定的功能。
CDI代表上下文/依赖注入(如果我没有记错的话)。它本身与SQL无关。使用CDI和JPA可以使用数据库,但即使在这种情况下,JPA也可以完成所有工作。 CDI与它几乎没有关系。
如果您想使用本机查询和JPA nativeQuery 是不够的,你必须要么将Spring-JDBC依赖项添加到你的项目中,要么就是你要离开Spring,这是另一个小的库,可以给你类似的东西 JdbcTemplate 等等。
nativeQuery
JdbcTemplate
总而言之,CDI没有Spring-JDBC的等价物,就像Spring没有等效的Swing GUI一样。