Skip to content

Commit 2a050ab

Browse files
committed
Fixed #11 AsyncResultSetImpl#stringOpt always returns None
1 parent 84a832c commit 2a050ab

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

core/src/main/scala/scalikejdbc/async/internal/AsyncResultSetImpl.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@ private[scalikejdbc] class AsyncResultSetImpl(rows: IndexedSeq[RowData])
109109
case any => any.toString
110110
}
111111

112+
override def stringOpt(columnIndex: Int): Option[String] = Option(string(columnIndex))
113+
114+
override def stringOpt(columnLabel: String): Option[String] = Option(string(columnLabel))
115+
112116
override def time(columnIndex: Int): java.sql.Time = any(columnIndex) match {
113117
case null => null
114118
case t: java.sql.Time => t

core/src/test/scala/sample/AsyncLover.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ object AsyncLover extends SQLSyntaxSupport[AsyncLover] {
2323

2424
def apply(c: ResultName[AsyncLover])(rs: WrappedResultSet): AsyncLover = new AsyncLover(
2525
id = rs.long(c.id),
26-
name = rs.string(c.name),
26+
//name = rs.string(c.name),
27+
name = rs.stringOpt(c.name).get,
2728
rating = rs.int(c.rating),
2829
isReactive = rs.boolean(c.isReactive),
2930
lunchtime = rs.timeOpt(c.lunchtime),

0 commit comments

Comments
 (0)