jpaQuery.setParameter的使用教程

来源:爱站网时间:2021-12-31编辑:网友分享
我们在学习java编程的时候会遇到各式各样的问题,只有将所面临的问题解决掉,才能进行下一步的操作。爱站技术频道小编来给大家简单说说jpaQuery.setParameter返回的是否包含类型安全的对象、对于每个查询参数。

问题描述

JOOQ的新手。遇到这篇文章:https://thoughts-on-java.org/hibernate-jooq-a-match-made-in-heaven/

SelectConditionStep> jooqQuery = ctx.select(AUTHOR.FIRSTNAME, AUTHOR.LASTNAME, BOOK.TITLE) .from(AUTHOR) .leftJoin(BOOK_AUTHOR).on(AUTHOR.ID.eq(BOOK_AUTHOR.AUTHORS_ID)) .leftJoin(BOOK).on(BOOK_AUTHOR.BOOKS_ID.eq(BOOK.ID)) .where(AUTHOR.FIRSTNAME.like("Thor%")); Query q = em.createNativeQuery(jooqQuery.getSQL()); setBindParameterValues(q, jooqQuery); private static void setBindParameterValues(javax.persistence.Query jpaQuery, org.jooq.Query jooqQuery) { Listvalues = jooqQuery.getBindValues(); for (int i = 0; i

jpaQuery.setParameter()方法本身不是类型安全的,因为它接受'Object'。

问题: jooqQuery.getBindValues()是否返回[每个参数类型安全的List?

思路:
// This stuff is type safe var jooqQuery = ctx.select(AUTHOR.FIRSTNAME, AUTHOR.LASTNAME, BOOK.TITLE) .from(AUTHOR) .leftJoin(BOOK_AUTHOR).on(AUTHOR.ID.eq(BOOK_AUTHOR.AUTHORS_ID)) .leftJoin(BOOK).on(BOOK_AUTHOR.BOOKS_ID.eq(BOOK.ID)) .where(AUTHOR.FIRSTNAME.like("Thor%")); // This stuff isn't, and there is no need Query q = em.createNativeQuery(jooqQuery.getSQL()); setBindParameterValues(q, jooqQuery);

关于:jpaQuery.setParameter的使用教程的内容,小编都给大家分享出来了。对此还有疑问的,欢迎来我们爱站技术频道网站留言。

上一篇:Exceptions在超级调用上为什么会显示错误

下一篇:Java怎么处理列表返回时让其合并

相关阅读

热门软件源码

最新软件源码下载