0

休眠场景:

@Embeddable
public class CompositeKey...{
  private String keyPart1;  
  private String keyPart2;
}

public class Entity{
  @Embedded
  private CompositeKey cKey;
  ...
}

现在,当使用仅在 keyPart1 和 keyPart2 == null 中具有值的 cKey 运行它时,我得到一个“将 null 绑定到参数 n”,将 null 绑定到 keyPart2。

我可以避免这种情况并让休眠生成一个只有实际具有值的参数并省略空值的 SQL 吗?

所以而不是

where keyPart1 = ? and keyPart2 = ?

我只是想

where keyPart1 = ?

如果 cKey.keyPart2 == null

提前致谢...

./CJ

4

0 回答 0