小编Jon*_*aas的帖子

从H2(和DB2)中的三个其他连接表更新一个表中的值

我正在努力实现H2中所描述的内容:

使用内部联接更新?

更新tlegacy lca set lca.pr_dato = ca.calc_holdings_date
...来自tca ca inner join tdd dd on ...

我得到错误:在H2中找不到列"CA.CALC_HOLDINGS_DATE".

"缺失"字段是当前存在的.我已经尝试了一些没有运气的变种.H2是否支持这种更新从一些其他连接表中收集的表中的值的方法?最终这应该在IBM DB2上运行.它支持吗?

sql db2 h2 zos

3
推荐指数
1
解决办法
6210
查看次数

使用Hibernate Search的Spring Boot找不到org.hibernate.query.ParameterMetadata

我有一个使用Hibernate Search的相当简单的Spring Boot 1.5.2应用程序。JPA的东西很好用。

运行以下搜索时,我得到原因:java.lang.ClassNotFoundException:org.hibernate.query.ParameterMetadata。

该代码看起来像这样。曾经在Wildfly中运行,但是我正在迁移到Spring Boot。

       FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(em);

    QueryBuilder qb = fullTextEntityManager.getSearchFactory()
            .buildQueryBuilder()
            .forEntity(Customer.class)
            .get();

    org.apache.lucene.search.Query
            luceneQuery = qb.keyword()
                .wildcard()
                .onField("primaryParty.firstName")
                .andField("primaryParty.sureName")
                .andField("customerNumber")
                .matching(query.trim() + "*")
                .createQuery();
    javax.persistence.Query jpaQuery =
            fullTextEntityManager.createFullTextQuery(luceneQuery, Customer.class);

    List<Customer> result = jpaQuery.getResultList();
Run Code Online (Sandbox Code Playgroud)

Hibernate Core 5.0.12是通过Spring Boot引入的,但是该类不存在。

据此:https : //cia.sourceforge.io/tattleTaleReport/jar/hibernate-search-orm-5.7.0.Final.jar.html

我应该期望在hibernate-search-orm 5.7.0.Final中找到它。但是从我可以看到的结果来看,这个jar只包含org.hibernate.search包,没有org.hibernate.query包。也无法在该jar的任何其他包中找到该类,但是它存在于类路径上的许多其他包中。

是问题

javax.persistence.Query
Run Code Online (Sandbox Code Playgroud)

如果是这样,该怎么用呢?还是其他地方的问题?

lucene hibernate-search spring-data-jpa spring-boot

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

标签 统计

db2 ×1

h2 ×1

hibernate-search ×1

lucene ×1

spring-boot ×1

spring-data-jpa ×1

sql ×1

zos ×1