在JSweet

时间:2017-09-15 19:28:43

标签: jsweet

我正在尝试使用JSweet将Java模型类转换为JavaScript。模型类包含JPA注释,如@Column。一旦遇到import javax.persistence.Column,转换就会失败。 JPA注释与JavaScript无关,不应该被转换。可以在不更改Java代码的情况下完成吗?

更一般地说,有没有办法让JSweet忽略import语句,例如,当所有对导入包的引用都在@Erased方法中时?

1 个答案:

答案 0 :(得分:0)

通常情况下,JSweet会删除未知的注释,因此您的代码应该很好。

要检查的第一件事:您的类路径或Maven依赖项中是否有JPA jar? JSweet使用javac,它要求所有类型都在类路径中。我想@Column注释应该在那里:https://mvnrepository.com/artifact/javax.persistence/persistence-api/1.0.2

至于问题的第二部分,JSweet v2提供了一个API来调整代码的生成。请参阅specs。在PrinterAdapter API中,您可以覆盖needsImport方法,以便在不需要导入时返回null。但是我认为,由于注释会自动删除,因此您不需要这样做。