-1

我的代码中有异常。我使用框架 Spring、JPA、Hibernate

行家是:

<!-- DB2 Connection -->
    <dependency>
        <groupId>com.ibm.db2</groupId>
        <artifactId>db2jcc4</artifactId>
        <version>10.5</version>
    </dependency>
    <dependency>
        <groupId>com.ibm.db2</groupId>
        <artifactId>db2jcc4_license_cisuz</artifactId>
        <version>10.5</version>
    </dependency>
    <dependency>
        <groupId>com.ibm.db2</groupId>
        <artifactId>db2jcc4_license_cu</artifactId>
        <version>10.5</version>
    </dependency>

并 :

@Entity
@Table( name="...", schema="..." )
public class Branch {
  @Id
  @Column(name = "O1001ID")
  private Long id;

  @Column(name = "O1001NAM")
  private String name;

  @Column(name = "O1001COD")
  private String code;

  // getter and setter

}

错误是

SQLCODE=-206, SQLSTATE=42703, SQLERRMC=SEQNAME, DRIVER=4.8.86

我想知道什么是 SEQNAME?我有没有在某个地方定义它?

4

1 回答 1

0

尝试添加

logging.level.org.springframework.web=INFO
logging.level.org.hibernate=INFO
logging.file=c:/temp/my-log/app.log

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

在您的 中application.properties,这将向您显示一些跟踪查询。

我之前遇到过这个问题,因为 JPA 正在格式化您的查询,例如,如果您调用Repository.count();的查询将被格式化为select count(u) From table uDB2 的无效格式,为了克服这个问题,我必须将自己定义@Queryselect count(*) From table u.

于 2018-09-03T11:53:36.737 回答