scala java 混编 Error:(100, 28) value setId is not a member of com.nlp.entity.RepaySortTaggingE

男娘i 2023-02-21 11:35 80阅读 0赞
  1. Error:(100, 28) value setId is not a member of com.geo.nlp.entity.RepaySortTaggingEntity
  2. repaySortTaggingEntity.setId(curDateStr + "_" + tongNum)

问题描述:

  1. scala 下单独运行没有什么问题,然后当与java混编调用时就发生的问题。

原因:

  1. java 实体类中使用了 lombok 中的 @Data 标签。改成手动getXxx setXxx 就可以了。

讨论:

  1. 问题虽然解决了,然而并不知道其原理。
  2. 具体描述:
  3. scala 类调用 java setXxx 并且是使用@Data注解,在scala类中直接main函数执行没有问题。
  4. 问题出现在,java 调用 scala的类 scala又调用了java的类,这样就在编译期间就过不去了。

发表评论

表情:
评论列表 (有 0 条评论,80人围观)

还没有评论,来说两句吧...

相关阅读