2016-07-13 6 views
1

エンティティを作成するときに実際の日付/時間を返すフィールドを取得する方法はありますか?なぜなら、エンティティの編集後には常にエラーが出るからです。JHipster実際の日付

私はそれについて検索しましたが、何も見ませんでした。私はDateTimeなどで試しましたが、DBのエントリが作成された日付で自動的にフィールドが入力されます。

答えて

2

新しく作成されたエンティティを保存するときは、LocalDate.now()またはLocalDateTime.now()をフィールドに追加できますあなたは欲しい。次に、フォームのDateフィールドを非表示にする必要があります。 それは私のために働いた。 フィールドに日付/時刻ピッカーが表示されるようにするには、既に完了しています。日付/時刻ピッカーは実際の日付を選択する必要があります。

希望これは

+0

保存するときは?私はそれを作成するために、私はjeester:entity myEntityを使用しますが、彼らは私にlocalDate.now()を追加することを提案しません:/ 正確には、私はdevチームの誰もが情報/リンクを追加できるlilアプリケーションを作っています/ etc、そしてデータベースに日付/時刻を登録したいのですが); –

+1

日付を格納するフィールドを確実に取得できます。正しいタイプはLocalDateです。 エンティティサービスのメソッド.save()を呼び出すときに、setDate(LocalDate.now())を使用して日付を設定することができます –

+0

Okey、これを試してください、ありがとう!私はこれをしようとします –

0

はルソーアルバンが説明したようにあなたはコードでそれを行うことができますことができますか、現在の日付だけをしたい場合は、挿入時に、あなたのためにそれを行うデータベースを聞かせすることができますだけであなたの列にデフォルト値を追加しますあなたのテーブルのエンティティ用にJHipsterによって作成されたLiquibaseの変更履歴は、2016***_added_entity_***.xmlのようなものです。フィールドcreated_datesrc/main/resources/config/liquibase/changelog/00000000000000_initial_schema.xmlの例をjhi_user tableに表示することができます。

<column name="created_date" type="timestamp" defaultValueDate="${now}"> 
     <constraints nullable="false"/> 
    </column> 

データベースを削除してアプリを再起動して再作成してください。

+0

、感謝:) –

+0

<列名= "posted_at" タイプ= "タイムスタンプ" defaultValueDate = "$ {今}"> <制約NULL可能= "偽" /> は私が変更posted_at、しかし、私がmvnで再構築したとき、私はエラーを受け取りました。ウェブサイトは動作しますが、 "Liens"エンティティページには新しいものはありません。 –

+0

もちろん、貯蓄に関するデータベースによって値が生成されているので、それはUIとは関係ありません。 –

関連する問題