環境:Java11
Java
1public boolean create(Mutter mutter) { 2 try(Connection conn = DriverManager.getConnection(JDBC_URL,DB_USER,DB_PASS)){ 3 String sql = "INSERT TNTO MUTTER(POSTCONTENT,POSTUSERNAME,CREATED_AT,UPDATED_AT,ENABLED) VALUES(?,?,?,?,?)"; 4 PreparedStatement pstmt = conn.prepareStatement(sql); 5 6 pstmt.setString(1,mutter.getPostContent()); 7 pstmt.setString(2,mutter.getPostUserName()); 8 pstmt.setTimestamp(3,mutter.getCreated_at()); --不明点 9 pstmt.setTimestamp(4,mutter.getUpdated_at()); --不明点 10 pstmt.setBoolean(5,mutter.getEnabled());
DAO内のメソッドです。
Created_at,Updated_atは別のクラスでLocalDateTime型で定義しています。(DBのエンティティです)
3文目でDBにINSERTする記述をしています。
そのためSETTimestampの中身をtoLocalDateTime()のようにキャストしたいのですが、そのメソッドが使えないようです。
他に型の変換をする方法があれば教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。