2017-08-29 5 views
1

だから私は、私の形でJavaエンティティを使用してブートストラップ入力タイプの日付をMySQLタイプの日付に保持する方法はありますか?

<input type=date" > 

を持っ し、これは、MySQLデータベースに永続化する必要がjava.util.Data

から輸入されている

@Column(name=birthday) 
public Date birthday; 

日を持っているUserモデル、これは次の形式です。 MySQLのフィールドには、私は、列

@DateTimeFormat(pattern = "yy-MMMM-dd") 

の使用形式を変更しようとしたが、それは動作しませんDATE型の

yyyy-mm-dd 

ですが、私はので、入力タイプ形式のと仮定しています。 これを変更するにはどうすればよいですか?私はスプリングブーツを使用しています。

+0

こんにちはを動作するはずした後は、これら2つのBean

@Bean public MappingJackson2HttpMessageConverter primaryMessageConverter(){ MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(getObjectMapper()); return converter; } @Bean public ObjectMapper getObjectMapper(){ ObjectMapper objectMapper = new ObjectMapper(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); objectMapper.setDateFormat(df); return objectMapper; } 

を追加する必要があり、そのためにジャクソンObjectMapperの正しい日付形式を定義する必要がありますMessageConvertorに問題があると思います!詳細を教えてください。あなたがMySQLで動作するように選択したフレームワークのスプリングブートを使用している場合:Hibernate、Spring Data JPA、Spring JDBCテンプレート?また、MySQLテーブル – Loniks

+0

の構造を提供してくださいねえ!もちろん。私はSpring Data JPAを使用しています。 'TABLEユーザーを作成します(' 'USER_ID int型(11)NOT NULL AUTO_INCREMENT、' '電子メールはvarchar(255)NOT NULL、NOT NULL、' 'のlast_nameのはvarchar(255)、' '名のVARCHAR(255)NOT NULL、 ' 'パスワードvarchar(255)NOT NULL、' '誕生日日付NULLでない、 ' ' PRIMARY KEY'( 'user_id') ') ' –

答えて

1

私はあなたがそのシンプル残りコントローラが細かい

@RestController 
public class UserController { 

    @Autowired 
    private UserRepository userRepository; 

    @RequestMapping(value = "/user/",method = RequestMethod.POST) 
    public ResponseEntity saveUser(@RequestBody User user) { 
     userRepository.save(user); 
     return ResponseEntity.status(HttpStatus.CREATED).build() 
    } 
} 
+0

ありがとうございました! しかし私が働いてくれたのは、これらのアノテーションを自分のエンティティに追加することです。 @Column(名前= "誕生日") \t @DateTimeFormat(パターン= "YYYY-MM-DD") \t @Temporal(TemporalType.DATE) \tプライベート日生年月日; ありがとうございました! –

関連する問題