0

Google OAuth サービスを使用してユーザーを識別したいと考えています。これは 2^67 を返すgoogleIdため、現在テーブルの主キーとして使用している long データ型には適合しません。このため、googleId を StringField に格納したいと考えました。

ただし、 Where 句が機能しないため、これは機能しません 。where(u.googleId.is === id)
エラーが発生しますvalue === is not a member of u.googleId.MyType

私は次のように定義しました。

val googleId = new StringField(this, "")

where句でStringFieldを使用してデータを選択するにはどうすればよいですか?

前もって感謝します

フロー

4

2 に答える 2

0

org.squeryl.PrimitiveTypeMode._ここで説明されているようにインポートすることで解決しましたSqueryl Schema Definition

次に、googleId を次のタイプに設定しますStringField

val googleId = new StringField(this,"")

フィールドに a を追加する必要があります。そうしないと、 ではない.~と解釈されるからです。StringTypedExpressionNode[Int]

これで、次のステートメントが機能します。

where(u.googleId.is.~ === id) select (u))
于 2013-07-04T12:23:39.453 に答える