2012-10-28 41 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

我创建第二个短暂的吸气,返回日期格式的我多么希望一个字符串。这是如果一个黑客位,但工程。