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