我正在尝试使用JSweet将Java模型类转换为JavaScript。模型类包含JPA注释,如@Column
。一旦遇到import javax.persistence.Column
,转换就会失败。
JPA注释与JavaScript无关,不应该被转换。可以在不更改Java代码的情况下完成吗?
更一般地说,有没有办法让JSweet忽略import语句,例如,当所有对导入包的引用都在@Erased
方法中时?
答案 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
。但是我认为,由于注释会自动删除,因此您不需要这样做。