0

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 には多くのフィールドがあるため、これは使用したくありません。

誰でも私を助けることができますか?

4

1 に答える 1