我正在尝试使用Spring Data + Hibernate启动Java SE应用程序,并且到目前为止完成了以下操作:
配置文件
@Configuration
@PropertySource("classpath:hibernate.properties")
@EnableJpaRepositories
@EnableTransactionManagement
public class JpaConfiguration {
private static final String PROPERTY_NAME_DATABASE_DRIVER = "db.driver";
private static final String PROPERTY_NAME_DATABASE_PASSWORD = "db.password";
private static final String PROPERTY_NAME_DATABASE_URL = "db.url";
private static final String PROPERTY_NAME_DATABASE_USERNAME = "db.username";
private static final String PROPERTY_NAME_HIBERNATE_DIALECT = "hibernate.dialect";
private static final String PROPERTY_NAME_HIBERNATE_SHOW_SQL = "hibernate.show_sql";
private static final String PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN =
"entitymanager.packages.to.scan";
@Resource
private Environment env;
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(
env.getRequiredProperty(PROPERTY_NAME_DATABASE_DRIVER));
dataSource.setUrl(env.getRequiredProperty(PROPERTY_NAME_DATABASE_URL)); …
Run Code Online (Sandbox Code Playgroud) 大家好,我正在使用iReports生成其中一个报告并停留在一个地方.
情况是这样的:
我在主报表中使用了一个子报表,并且我希望在执行查询后将变量(浮点数)从子报表返回到主报表.而我只是将空值返回主报告我已经浪费了2天谷歌搜索和搜索但问题仍然存在..
下面是我的JRXMLS的虚拟代码(完全相同)和快照...
主要报告JRXML
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="anuj" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["/home/anuj/Reports/"]]></defaultValueExpression>
</parameter>
<queryString language="SQL">
<![CDATA[select * from "SensorType"]]>
</queryString>
<field name="SensorTypeId" class="java.lang.Integer"/>
<field name="SensorTypeName" class="java.lang.String"/>
<variable name="A" class="java.lang.Integer" resetType="None" calculation="System"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band splitType="Stretch"/>
</title>
<pageHeader>
<band splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band splitType="Stretch"/>
</columnHeader>
<detail>
<band height="23" splitType="Stretch">
<textField>
<reportElement x="71" y="3" width="100" …
Run Code Online (Sandbox Code Playgroud) 我有一个主报告,有4个子报告.在iReport(版本4.1.3)中生成报告时,报告生成成功.但是,当报告部署在JBoss服务器中时,会出现以下错误
Error Parsing Styled Text
"org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference jasper reports".
Run Code Online (Sandbox Code Playgroud)
它的相应空白报告没有与datsource进行任何映射即可成功生成.但是从数据源获取值的那个抛出了这个错误.
你能告诉我可能是什么问题吗?
iReport版本:4.1.3
数据源:XML数据源
如果您需要更多信息,请与我们联系.
我在春天运行客户端服务器程序.我正在尝试实施SLF4J + Logback进行日志记录.
现在我的客户端(在现实生活中将是一个设备/传感器)将以字符串格式向我发送数据,其中包含以逗号分隔的各种字段.精确模式如下:deviceID,DeviceName,DeviceLocation,TimeStamp,someValue
现在我想要的是使用deviceID过滤Logback中的消息,然后将整个字符串写入文件,其名称类似于device.log,例如1,indyaah,Scranton,2011-8-10 12:00:00,34应该动态登录到文件device1.log.那么如何在logback/janino中使用evaluateFilter.
提前致谢.
我有两栏说Main
和Sub
。(它们可以在同一张桌子上,也可以不在同一张桌子上)。
Main
是长度为20 Sub
的varchar,长度为8的varchar。始终
Sub
是的子集,并且是的后8个字符。Main
Main
我可以成功设计一个查询来匹配使用模式 substr("Main",13,8)
查询:
select * from "MainTable"
where substr("MainColumn",13,8) LIKE (
select "SubColumn" From "SubTable" Where "SubId"=1043);
Run Code Online (Sandbox Code Playgroud)
但我想在查询中使用Like,%,_等,以便可以轻松地匹配模式(不是全部8个字符)。
问题是我该怎么做?!
我知道下面的查询是完全错误的,但是我想实现这样的目标,
Select * from "MainTable"
Where "MainColumn" Like '%' Select "SubColumn" From "SubTable" Where "SubId"=2'
Run Code Online (Sandbox Code Playgroud) 我有一个查询,我需要使用TimeSlots(在几分钟内).
说输入是
Start Date : 01-08-2012 00:00:00,
End Date : 02-08-2012 00:00:00,
Interval : 5 Minutes
Run Code Online (Sandbox Code Playgroud)
输出应该是
2012-08-01 00:00:00.0
2012-08-01 00:05:00.0
2012-08-01 00:10:00.0
2012-08-01 00:15:00.0
.
.
Run Code Online (Sandbox Code Playgroud)
(请忽略日期格式,因为我已经找到了解决方法)没有参考表可以从哪里获取基本时间戳并执行floor()等.
我想我们可以使用PostgreSQL库中的now()函数但是我找不到"怎么样?" 直到现在.
提前致谢.
我在我的应用程序中使用带有Spring MVC的JasperReports进行报告.基本上我首先在iReport 4.1.1中设计报表,然后通过jasper-view.xml将生成的.jasper文件放在我的类路径中
当请求到来时,控制器将所需的参数从Session放到Parameter Map并生成报告.
场景是我的主报告中有大约15个子报告.在所有这些报告中,仅打印符合条件(作为参数传递)的报告(通过Band的"Print When"选项进行控制)
我的问题是:如果我的报告不打印它是否会被执行(即其中的查询)?还是简单地跳过了?
我提出这个问题的理由是报告生成需要相当长的时间(大约2秒,根据我的说法,这对于我的申请来说太长了).
谢谢.
ireport ×3
postgresql ×2
spring ×2
datetime ×1
hibernate ×1
java ×1
logback ×1
slf4j ×1
spring-data ×1