1

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

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

4

1 回答 1

0

通常,JSweet 只是删除未知注释,因此您的代码应该可以正常转换。

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

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

于 2017-09-16T09:53:34.450 回答