2014-01-25 362 views
0

尝试在我们的旧版本的Spring应用程序中解决一个问题。不幸的是源代码丢失了,我很难反编译jpa实体。这个类被成功地反编译,但是只有@Entity,@Table这样的基本诠释。完整的实体类(@OnToMany,@Column等)之间缺少链接和列名称。我尝试了反编译器cfr,d4j,procyon但没有成功。反编译jpa实体

有没有人知道它是否可行以及哪种反编译器能够做到这一点?

回答

1

我使用的是http://jd.benow.ca/ 也许所有的元数据没有在注释中指定?如果在XML中,那么反编译器显然不会这样做。

+0

这正是我所需要的。有几个语法错误,但它保留所有的加法和执行后它的工作。非常感谢你。 – volt

0

如果反编译仅给出部分结果,则可能是某些注释未针对运行时。 但是,这应该不是任何休眠注释的情况。

一种可能性是创建一个新的弹簧测试应用程序,包括你的jar并在@entity,@mappedsuperclass和@embeddable上启动一个组件扫描。你将不得不使用反射来处理这些类,但至少你应该能够把所有东西都弄出来。

虽然应该是一些工作。做一个开源项目之后;)