2017-05-23 4 views
0

私は、MySQLサーバからデータを取得するためにspring-bootアプリケーションを開発中です。@Entityを使用してmysqlテーブルから2つの異なるフォーマットでタイムスタンプで作成された表示

私は、created_atタイムスタンプに対応する列を持つテーブルを持っています。フィールド値は、タイムスタンプとして格納されます。

検索中特定の日付形式のタイムスタンプと、2つの異なる計算のタイムスタンプを表示します。

私は春のブートを使用しています - あなたは必要に応じて、文字列をフォーマットすることが可能なjsonserializationとシリアライザを書く休止@Entityクラス

public class Event { 
    @Column(name="created_at") 
    public String created_at; 

    @Column(name="created_at") 
    public String createdMonth; /***??? I want this 
     field to carry say date in month with three letters preceded by day 
     Eg: '22 May'. **/ 
} 
+0

[カスタムJSONDeserializer [リンク](https://stackoverflow.com/questions/5591967/how-to-deserialize-js-date-using-jackson) – sathees

+0

Satheesh、 私は、単一の列を参照したいですスニペットで与えられている@Entityクラスの異なるフォーマットで表示します。 –

+0

[速い回答を得るために、どのような状況で私の質問に「緊急」や他の類似のフレーズを追加することができますか?](https://meta.stackoverflow.com/q/326569) - 要約は、ボランティアに対処する理想的な方法ではなく、おそらく回答を得ることに逆効果があります。これをあなたの質問に追加しないでください。 – halfer

答えて

0

@JsonProperty@JsonFormatを使用する必要があります。しかし、には2つのオブジェクトが同じ列を参照することができません。

@JsonFormat(locale = "us", shape = JsonFormat.Shape.STRING, pattern = "MM/dd/yyyy", timezone = "America/Chicago") 
@JsonProperty("customDate") 
private string getCustomDate(){ 
    return createdAt.toString(); 
} 
+0

このソリューションは、私が探していたように見えます。 ありがとうございました –

+0

素晴らしいです。もし気分が良ければ同意してください。 –

+0

@vijayakanth:あなたは質問に合格とマークする方法に精通していますか? – halfer

0

とCrudRepositoryを。次のリンクは、日付を必要な形式に変換します。コードを再利用して文字列として文字列に変換します。 Link

関連する問題