Jasper reports 用于在Jasper报告中获取示例数据库数据的Orient db查询

Jasper reports 用于在Jasper报告中获取示例数据库数据的Orient db查询,jasper-reports,orientdb,orientdb-2.1,Jasper Reports,Orientdb,Orientdb 2.1,我是OrientDB和Jasper报告的新手。我已经使用jdbc驱动程序成功地将Jasper soft studio与OrientDB连接起来 但是,当我查询Jasper reports中的OrientDB示例时,它返回一些字段,它们的类类型是com.orientechnologies.orient.core.record.impl.ODocument,但我无法读取这些字段的值,并得到一个错误,即找不到此类。我认为我没有写一个恰当的问题 如果有人能为我提供解决方案,那将是很大的帮助。谢谢如果字

我是OrientDB和Jasper报告的新手。我已经使用jdbc驱动程序成功地将Jasper soft studio与OrientDB连接起来

但是,当我查询Jasper reports中的OrientDB示例时,它返回一些字段,它们的类类型是
com.orientechnologies.orient.core.record.impl.ODocument
,但我无法读取这些字段的值,并得到一个错误,即找不到此类。我认为我没有写一个恰当的问题


如果有人能为我提供解决方案,那将是很大的帮助。谢谢

如果字段属于
com.orientechnologies.orient.core.record.impl.ODocument类
,则需要将其声明为

<field name="out" class="com.orientechnologies.orient.core.record.impl.ODocument"></field>

为了避免“找不到类”您需要包含包含该类的库(.jar)以及它引用的所有其他jar(请参阅发行版)

在jaspersoft studio中包含一个罐子

每个报告都应该是一个项目的一部分。该项目有一个 类路径,在这里您应该添加所需的jar

要添加jar,请打开“项目”视图并右键单击项目文件夹 您正在进行的工作。默认情况下,将在中创建新报告 这个项目是我的报告


你能写这个查询吗?哪个版本的orientDb?谢谢你。我正在使用orient db的2.1.7社区版,查询非常简单和基本。从E中选择,其中E是一类边。实际上,当我在orientdb中使用相同的查询时,它会以这种格式显示结果(请参见屏幕快照链接)。有三种属性。一个是整数类型,我可以在jaspersoft中访问它的数据,但其他两个字段是指向其他顶点的某种RID。我无法访问这两个字段的数据。我想用边获取这两个顶点的数据。Hee是屏幕截图的链接()谢谢你的帮助。我按照你的指示解决了这个错误。但现在,当我将out字段添加到报表页面以显示数据时,又出现了另一个错误。这里是错误。原因:java.lang.ClassCastException:com.orientechnologies.orient.core.record.impl.ODocument无法强制转换为com.orientechnologies.orient.core.record.impl.ODocument位于Blank_A4_1451541292746_568150。evaluate(Blank_A4_1451541292746_568150:182)在net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:277)显示(jr)您的xml文本元素您正在生成的报告是一个jrxml文件。。。。如果你看它实际上是一个xml文件(textfile),试着在问题中跳过它的一些相关部分(编辑你的问题并添加你的jrxml文件的内容)。这是一个文本元素的jrxml。我想你现在有了。