Slick を使用して参加する際の問題: User と UserInfo の 2 つのテーブルがあり、それらを leftJoin してユーザーの情報を取得したい。私はこれを試しました:
val q = for{
(user,info) <- User leftJoin UserInfo on (_.id === _.userid)
} yield(user, info)
しかし、UserInfo テーブルには null 可能なフィールドがいくつかあるため、クエリを実行しようとすると、次のようになります。
q.map(user_info => (user_info._1,user_info._2)).list
user_info._2 にはいくつかの null 値があるため、エラーになります。UserInfo の各フィールドを生成し、null 許容フィールドに getOrElse(None) を追加するソリューションを知っています。ただし、UserInfo には多くのフィールドがあるため、これは使用したくありません。
誰でも私を助けることができますか?