【问题标题】:Turn off "error" about missing no-arg constructor in Eclipse关闭有关在 Eclipse 中缺少无参数构造函数的“错误”
【发布时间】:2014-01-19 02:01:19
【问题描述】:

我正在使用 open-jpa,我们知道它附带了增强器,可以在增强期间创建非私有无参数构造函数。它可以工作,但是eclipse有问题。它不知道在 ant 构建期间会发生什么是很合理的,那么有没有可能关闭这个特定的错误 The Java class for mapped type ... must define a non-private zero-argument constructor bounded to @Entity annotation?

【问题讨论】:

    标签: java eclipse jpa openjpa


    【解决方案1】:

    您也可以简单地创建一个non-private zero-arg constructor

    例如:

    public foo(){
       super();
    }
    

    【讨论】:

    • 虽然这会消除错误,但它会将不需要的代码添加到类中。长期禁用 Eclipse 中的警告会更简单。
    • 我认为,如果您想让整个项目的警告保持活动状态,并且只是解决特定的错误实例,添加虚拟代码会更容易。
    • 这真的取决于。如果这意味着向所有实体添加其他不需要的代码,那么警告可能不准确?另一种选择是在站点上明确禁止警告。
    【解决方案2】:

    这对我有用(Eclipse Mars.1 Release 4.5.1)

    Project / Properties / JPA / Errors/Warnings
    Enable Project Specific Settings
     Type
      ID class must have a public no-arg constructor (change from Error to something else)
    

    【讨论】:

    • 老问题。我猜这不是以前的版本,但由于它是从火星向上,我接受答案。
    猜你喜欢
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 2015-02-22
    • 2017-07-21
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2013-08-26
    相关资源
    最近更新 更多