java - 如何在生成的规范元数据类中抑制原始类型警告?

标签 java hibernate jpa-2.0

我正在使用 Hibernate JPA 2 Metamodel Generator为我的 @Entity 模型类生成元模型类,这样我就可以使用类型安全的标准查询。

由于在我的一些模型类中使用了泛型,一些生成的元模型类会导致编译器出现有关原始类型的警告。生成的代码似乎运行良好,但我想在生成的代码中抑制这些无关紧要的警告。

有没有办法让元模型生成器:

  • 为每个生成的元模型类添加一个 @SuppressWarnings("rawtypes") 注释?
  • 或者将一个package-info.java文件添加到每个包含相同注释的元模型包

任何一种解决方案都是可以接受的。两者都有可能吗?

最佳答案

使用最后一个元模型生成器 (1.2),您可以将 @SuppressWarnings("all") 添加到生成的元模型类中。您不能指定抑制类型,但是,如果您不打算更改生成的类,所有警告都是无用的,它可以满足您的需要。

您必须使用 -AaddSuppressWarningsAnnotation=true 设置处理器选项,您可以在此处找到文档:

http://docs.jboss.org/hibernate/jpamodelgen/1.2/reference/en-US/html/chapter-usage.html#d0e349

关于java - 如何在生成的规范元数据类中抑制原始类型警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852311/

相关文章:

java - 拆分文本导致我的数组变为空

java - Java 中的键值对

java - 客户余额比例作为其货币的指数

java - 完成删除和插入抛出刷新异常

java - JPA 实体监听器和@embeddable

java - Tomcat 服务器通过 Eclipse 运行,但我的应用程序主页抛出 404 错误

java - 如何使用 scribe 在 vi​​meo api 上获取 Ticket_id

java - JPA:OneToMany 关系始终加载(不考虑 LAZY)

java - 如何使用Spring boot jpa 1.11在mysql中实现第一个最大记录

jsf-2 - 应用程序范围内的托管 bean 正在消亡?