2012-10-28 91 views
0

在我的實體類,我有時間戳記類型的列:JPA timestamp列和net.sf.json結果從查詢

@Column(name = "TESTD") 
@Temporal(TemporalType.TIMESTAMP)  
private Date test_date; 

在我的會話bean我創建它返回一個resultList選擇查詢,然後我從它創建一個JSON對象:

Query query = em.createNamedQuery("findAllTest");            
List<entityClass> results = query.getResultList(); 
JSONSerializer.toJSON((List)results ,jsonConfig); 

創建JSON對象我想timestamp列進行格式化(而不是返回的對象)時。如何才能做到這一點?我怎麼可以投/根據日期格式我想格式化時間戳列?做這個的最好方式是什麼?

回答

1

我想你是使用JSON-lib的基礎上,代碼示例,我從來沒有使用過它,但the javadoc表明JsonConfig提供了以下方法:

public void registerJsonValueProcessor(Class propertyType, 
             JsonValueProcessor jsonValueProcessor) 

Registers a JsonValueProcessor. 
[Java -> JSON] 

所以我想你可以使用該方法,並註冊Calendar.class處理器,將您要使用的格式轉換日曆對​​象轉換爲字符串..

0

我創建第二個短暫的吸氣,返回日期格式的我多麼希望一個字符串。這是如果一個黑客位,但工程。