自定义列扩展为光滑

时间:2016-12-02 13:46:16

标签: scala slick

table.filter(_.id.inSetBind(someSet))生成的SQL表达式对Oracle DB有限制:

  1. someSet必须包含不超过1000个元素(ORA-01795)
  2. Oracle为不同大小的someSet的查询构建不同的执行计划。
  3. 我想创建列扩展名inArrayBind[T](s: Traversable[T]),而不是创建查询select ... where x IN (...),首先创建Oracle类型create or replace type MY_ARRAY IS varray(sizeOfSet) of type T,然后创建perfrorms select ... where x in MY_ARRAY

    有没有办法用光滑来实现这个目标?

0 个答案:

没有答案