我在jBPM项目中使用Persistence时遇到了一些麻烦.
我的配置是jBPM 5.4 + Hibernate + JPA 2,我目前正在设置流程,通过persistence.xml连接到具有持久性的数据库.我只是尝试将默认数据源(在H2服务器中)与我的自定义persistence.xml连接,但我一遍又一遍地得到相同的错误:
Unknown entity: org.jbpm.persistence.processinstance.ProcessInstanceInfo
Run Code Online (Sandbox Code Playgroud)
我已经手动将我的src/META-INF文件夹中的JBPMorm-JPA2.xml添加到以下内容中,但错误仍然存在.谁能帮我?
JBPMorm-JPA2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_2_0.xsd"
version="2.0">
<named-query name="ProcessInstancesWaitingForEvent">
<query>
select
processInstanceInfo.processInstanceId
from
ProcessInstanceInfo processInstanceInfo join processInstanceInfo.eventTypes eventTypes
where
eventTypes = :type
</query>
</named-query>
<!-- ProcessInstanceInfo mapping (needed for JPA 2) -->
<entity class="org.jbpm.persistence.processinstance.ProcessInstanceInfo"
metadata-complete="true">
<pre-update method-name="update" />
<attributes>
<id name="processInstanceId">
<column name="InstanceId" />
<generated-value strategy="AUTO"/>
</id>
<basic name="processId" access="FIELD" />
<basic name="startDate" access="FIELD" >
<temporal>DATE</temporal>
</basic>
<basic name="lastReadDate" access="FIELD" >
<temporal>DATE</temporal>
</basic>
<basic name="lastModificationDate" …Run Code Online (Sandbox Code Playgroud) 我正在开发一种集成在车牌识别应用程序中的CBIR解决方案.图像匹配算法非常强大,但是您可以想象数据库非常庞大,从数据库中提取图像以进行匹配的速度非常慢.我试图用像小的局部特征向量或甚至单个数值来量化图像,但没有成功.这个想法是索引一些这样的值,以允许真正快速的提取,同时大大减少匹配候选的数量.我已经阅读了很多关于这个主题的论文,但是大多数论文都将分类和机器学习作为一种解决方案.由于我没有看到分类如何有用,因为所有图像彼此非常相似(车牌图片),我想与过去遇到过类似问题的人讨论想法,或者甚至是某些人关于如何解决这个问题的线索.我一直在努力设法解决这个性能问题很长一段时间,但没有多少成功.
想知道是否有人可以给我一个直接的答案。这主要是好奇心,尽管可能是重要的事情。
使用 jBPM 时,我有 2 个选项来声明流程变量:
1)通过java代码向BPMN传递参数,使用Map,其中string是变量名,Object是其值
2)直接在BPMN属性上
我最近注意到在 BPMN 中声明流程变量就足够了。我应该只在那里声明它还是应该在java类中声明它?这里有什么区别?
干杯