44
55import java .sql .SQLException ;
66import java .sql .Statement ;
7+ import java .sql .Timestamp ;
78import java .util .ArrayList ;
89import java .util .List ;
910import java .util .Optional ;
@@ -16,7 +17,7 @@ public static void save(Url url) throws SQLException {
1617 var stmt = conn .prepareStatement (sql , Statement .RETURN_GENERATED_KEYS )
1718 ) {
1819 stmt .setString (1 , url .getName ());
19- stmt .setTimestamp (2 , url .getCreatedAt ());
20+ stmt .setTimestamp (2 , Timestamp . valueOf ( url .getCreatedAt () ));
2021 stmt .executeUpdate ();
2122
2223 var keys = stmt .getGeneratedKeys ();
@@ -38,9 +39,11 @@ public static Optional<Url> find(Long id) throws SQLException {
3839
3940 var rs = stmt .executeQuery ();
4041 if (rs .next ()) {
41- var name = rs .getString ("name" );
42- var createdAt = rs .getTimestamp ("created_at" );
43- var url = new Url (id , name , createdAt );
42+ var url = Url .builder ()
43+ .id (id )
44+ .name (rs .getString ("name" ))
45+ .createdAt (rs .getTimestamp ("created_at" ).toLocalDateTime ())
46+ .build ();
4447 return Optional .of (url );
4548 } else {
4649 return Optional .empty ();
@@ -58,9 +61,11 @@ public static Optional<Url> findByName(String name) throws SQLException {
5861
5962 var rs = stmt .executeQuery ();
6063 if (rs .next ()) {
61- var id = rs .getLong ("id" );
62- var createdAt = rs .getTimestamp ("created_at" );
63- var url = new Url (id , name , createdAt );
64+ var url = Url .builder ()
65+ .id (rs .getLong ("id" ))
66+ .name (name )
67+ .createdAt (rs .getTimestamp ("created_at" ).toLocalDateTime ())
68+ .build ();
6469 return Optional .of (url );
6570 } else {
6671 return Optional .empty ();
@@ -77,11 +82,11 @@ public static List<Url> getEntities() throws SQLException {
7782 var rs = stmt .executeQuery ();
7883 var result = new ArrayList <Url >();
7984 while (rs .next ()) {
80- var id = rs . getLong ( "id" );
81- var name = rs .getString ( "name" );
82- var createdAt = rs .getTimestamp ( "created_at" );
83- var url = new Url ( id , name , createdAt );
84- url . setId ( id );
85+ var url = Url . builder ()
86+ . id ( rs .getLong ( "id" ))
87+ . name ( rs .getString ( "name" ))
88+ . createdAt ( rs . getTimestamp ( "created_at" ). toLocalDateTime ())
89+ . build ( );
8590 result .add (url );
8691 }
8792
0 commit comments