2017-02-01 25 views
0

ORMLiteを使用したいが、私は既に既存のデータを持つデータベースを持っている。 ORMLiteを使用し始めると問題はありますか?適切な列とテーブル名を使用してデータを正しく取得しますか?既存データベースのORMLite

私の日付型はそのように保存された

:YYYY-MM-DD HH:mm:ssの

だから私はORMLiteを実装したときに、私はこれをしなかった:

@DatabaseField(columnName = KEY_DATEENVOIE_SENDLEAD, dataType = DataType.DATE_STRING, format = "yyyy-MM-dd HH:mm:ss") 
private Date dateEnvoieSendLead; 

号私はqueryForAllを行うとき、私は印刷しますこの:

月2月6日午後四時03分57秒GMT + 01:00 2017

答えて

0

それはナ良いカラムとテーブルを使用して正しく自分のデータを取得します私?

データベースに既存のデータがある場合でも、確かにORMLiteを使用して開始できます。そのトリックは、テーブル名と列の型と名前を正確に一致させることです。 @DatabaseTable(tableName = "...")を使用し、...を既存のテーブル名に対応するように変更します。フィールドの列名を@DatabaseField(columnName = "...")に設定して、..が各フィールドに一致するようにします。

カラムにカスタムデータがあり、それがStringフィールドであることを望まない場合は、厄介な部分があります。たとえば、Dateフィールドを特殊な形式でデータベースに格納することができます。その場合は、フォーマットが正しいことを確認するか、場合によってはcustom field persistersを使用する必要があります。

+0

私は自分の日付の型に問題があります。それはsqliteのDATETIME形式でした。 – Ben

+0

SO @Benへようこそ。あなたが答えを知りたいのであれば、完全に形成された質問を書いてください。また、ドキュメントをチェックアウトし、メーリングリストへのEメールの送信を検討してください。 – Gray

+0

私の質問を編集しました。うまくいきましたが、doas ORMLiteはこの形式でのみ動作します:Mon Feb 06 16:03:57 GMT + 01:00 2017? – Ben

関連する問題