简体   繁体   English

com.microsoft.sqlserver.jdbc.SQLServerException:无效的列名称“ xxx”

[英]com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 'xxx'

Entity class 1 实体类别1

       @Entity
       @Table(name = "TICKETS")
       public class Ticket {

       ....

      @Column(name = "MERCHANT_NBR")
      private String merchant_nbr;

      @ManyToOne(fetch = FetchType.LAZY)
      @JoinColumn(name = "merchant_nbr", nullable = false)
      private Merchant merchant;

     @ManyToOne(fetch = FetchType.LAZY)
     @JoinColumn(name ="merchantNBR", nullable = false)
     private merchantDetails merchantDetails;

Entity class 2 实体类别2

  @Entity
  @Table(name="MERCHANT_DETAILS")
  public class merchantDetails {

    @Id
    @Column(name="MERCHANT_NBR")
    private String merchantNBR;

    @OneToMany(fetch = FetchType.LAZY)
    private Set<Ticket> ticket;

error its giving...invalid column 'merchantNBR'.But I have a column by that name. 错误给出...无效的列'merchantNBR'。但是我有一个相同名称的列。

   com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 'merchantNBR'.

so it's a join column not a column and for that you have to use the proper annotation for joining two entities which is @JoinColumn see this it may be helpful 所以这是一个连接列而不是一个列,为此您必须使用正确的注释来连接两个实体,即@JoinColumn这可能会有所帮助

@joinColumn(name = "MERCHANT_NBR" ,referencedColumnName="merchantNBR")
      private String merchant_nbr;

here i supposed that you've changed the column name in entitie class 2 from 在这里,我认为您已经更改了entitie class 2中的列名

@Column(name="MERCHANT_NBR") to `@Column(name="merchantNBR")`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何解决 com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name &#39;dbo.Table2&#39; - How to solve com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'dbo.Table2' com.microsoft.sqlserver.jdbc.SQLServerException 与 jpa - com.microsoft.sqlserver.jdbc.SQLServerException with jpa com.microsoft.sqlserver.jdbc.sqlserverexception:列名count(pr)无效 - com.microsoft.sqlserver.jdbc.sqlserverexception:the column name count(pr) is not valid Spring 批次:无法增加身份; 嵌套异常是 com.microsoft.sqlserver.jdbc.SQLServerException:无效的 object 名称“BATCH_JOB_SEQ”? - Spring Batch: Could not increment identity; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'BATCH_JOB_SEQ'? com.microsoft.sqlserver.jdbc.SQLServerexception:&#39;=&#39;附近的语法不正确 - com.microsoft.sqlserver.jdbc.SQLServerexception:incorrect syntax near'=' com.microsoft.sqlserver.jdbc.SQLServerException:用户登录失败 - com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 无法创建交易异常:com.microsoft.sqlserver.jdbc.SQLServerException 登录错误 - CannotCreateTransactionException: com.microsoft.sqlserver.jdbc.SQLServerException Login Error com.microsoft.sqlserver.jdbc.SQLServerException:&#39;GO&#39;附近的语法不正确 - com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near 'GO' com.microsoft.sqlserver.jdbc.SQLServerException: &#39;)&#39; 附近的语法不正确 - com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near ')' 如何修复:com.microsoft.sqlserver.jdbc.SQLServerException? - How to fix it: com.microsoft.sqlserver.jdbc.SQLServerException?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM