2016年9月13日 星期二

[JasperReport] JasperReport 報表設計套用 command 模式

[JasperReport] JasperReport 報表設計套用 command 模式

預設報表須輸出 pdf,ods 兩種格式
需要
CommandProcessor interface
Command interface
設定 Processor 可以執行的 command,假設有三種
InputModel 為從前端 controller 所傳遞過來的屬性or資料
public interface CommandProcessor {
    String TO_FILE = "toFile";
    String TO_STREAM = "toStream";
    String TO_BYTE_ARRAY = "toByteArray";
   
    genReportToFile(InputModel inputModel)
    genReportToStream(InputModel inputModel)
    genReportToByteArray(InputModel inputModel)
}


2016年9月8日 星期四

[Spring] Annotation @Transactional 的各項 屬性

[Spring] Annotation @Transactional 的各項 屬性

用 spring 事務管理器,由spring來負責資料庫的打開,提交,回滾.

默認遇到運行期例外
(throw new RuntimeException();)會回滾:

[Java] Listener 簡易說明


[Java] Listener 簡易說明
相關類別
org.springframework.context.ApplicationEventPublisher
org.springframework.context.ApplicationEventPublisherAware
org.springframework.context.ApplicationEvent
org.springframework.context.ApplicationListener