场景:
我有两个报告:主报告(让我们称之为A)和子报告(让我们称之为B).
报告A在详细信息带中包含子报告B,因此在报告A数据源中为每个元素显示子报告B. 子报告B还将一个变量返回到主报告A.
我想要的是将子报告B中的返回值相加并在主报告摘要中对它们进行总计.
为此,我尝试创建一个新的报表变量,将这些返回值相加...这样的事情:

但是,我发现在渲染波段细节之前总会评估这样的变量表达式,所以我总是会错过第一个子报表返回值...
可悲的是,评估时间(正如这个链接所说)不能在这些变量上改变,所以我被卡住了......
我找到了有关实体图的文档...阅读后,它让我想到您可以使用实体图仅检索@Basic给定实体的字段子集(直到现在,我一直使用实体图来检索关系急切,即,例如,加载员工[包括其所有属性]及其相关部门[包括其所有属性])...
所以,我决定用一个小测试来试试这个:
@Entity
@Table(name = "employee")
@NamedEntityGraphs({
@NamedEntityGraph(
name = "OnlyName",
attributeNodes = @NamedAttributeNode(value = "name")
)
})
public class Employee implements Serializable {
...
@Id
@Column(name = "code", updatable = false)
private Long code;
@Basic(fetch = FetchType.LAZY)
@Column(name = "name", nullable = false)
private String name;
@Basic(fetch = FetchType.LAZY)
@Column(name = "last_name", nullable = false)
private String lastName;
@Lob @Basic(fetch = FetchType.LAZY)
@Column(name = "picture", nullable = false)
private byte[] picture;
public Employee() {
super(); …Run Code Online (Sandbox Code Playgroud) 问题: 我有一个 J2EE 应用程序,对于使用特定数据集的给定任务(生成一些文件),该应用程序运行速度非常慢。我决定在应用程序上运行 visualvm 分析器以了解问题的性质。该应用程序使用最新的 Java 8 在 Widlfly 10 上运行。
为了避免配置复杂性,分析器(visualvm)和 Wildfly 服务器都在本地运行。
遇到的第一个问题是 JVMTI 错误 62,这是使用-Xverify:none作为 jvm 参数解决的。
第二个问题(阻塞问题)是,如果我在应用程序部署和运行时运行探查器,Wildfly 部署扫描器会抛出如下异常:
13:19:04,476 INFO [stdout] (*** Profiler Agent Communication Thread) Profiler Agent: Waiting for connection on port 5140 (Protocol version: 15)
13:19:04,517 INFO [stdout] (*** Profiler Agent Communication Thread) Profiler Agent: Established connection with the tool
13:19:04,847 INFO [stdout] (*** Profiler Agent Communication Thread) Profiler Agent: Local accelerated session
13:19:15,984 WARN [org.jboss.as.ejb3.timer] (EJB default - …Run Code Online (Sandbox Code Playgroud)