java.lang.IllegalArgumentException:对象:事务不是已知的实体类型

java.lang.IllegalArgumentException:对象:事务不是已知的实体类型,java,spring,jpa,Java,Spring,Jpa,当我试图将一个实体持久化到数据库时,在主题行中会出现错误。我把它放在persistence.xml中,与我的其他类放在一起,这些类碰巧可以工作并持久化 我知道这个问题已经被问过很多次了,但每次似乎都有不同的原因。我在别处尝试过这些建议。如果没有别的,你能为我揭开一个谜。我对Java以及任何控制反转都是相当陌生的 我的事务是有效的类。相信我。它在任何意义上都可以工作——将其计算结果呈现给jsp页面,甚至将其发送到pubsub,并在返回时解包。当我试图通过DAO(实体管理器)持久化它时,它根本不起作

当我试图将一个实体持久化到数据库时,在主题行中会出现错误。我把它放在persistence.xml中,与我的其他类放在一起,这些类碰巧可以工作并持久化

我知道这个问题已经被问过很多次了,但每次似乎都有不同的原因。我在别处尝试过这些建议。如果没有别的,你能为我揭开一个谜。我对Java以及任何控制反转都是相当陌生的

我的事务是有效的类。相信我。它在任何意义上都可以工作——将其计算结果呈现给jsp页面,甚至将其发送到pubsub,并在返回时解包。当我试图通过DAO(实体管理器)持久化它时,它根本不起作用

@实体
公共类事务{
@身份证
字符串uuid;
@短暂的
Wallet senderWallet;//这应该是暂时的吗?会吗?
@列(name=“address”)
字符串接收方地址;
双倍金额;
@短暂的
HashMap输出;//类似于基本收据
@短暂的
HashMap输入;//类似电汇文档
我做了很多这一瞬间只是为了排除可能的错误

我强烈怀疑它与更高级别的配置和结构有关。我对Java和这些类型的框架一般来说是新手,但我猜我们应该在bin文件夹中看到一个Transaction.class文件,对吗?你可以看到我们没有

但它显然正在编译和运行,因为我一直在用实验代码构建事务。这很有趣,所以如果我们能解决持久性问题,那就太好了,但是了解一下bin中发生的事情就太好了。如果可以的话,我愿意对我的结构和配置进行重构/大修需要它。事实上我很期待它。有人告诉我,我也应该使用像@service和@repository这样的bean。我使用@Entity和@Controller。我们先学习JDBC,然后是JPA,然后是spring和making bean,但那时我已经开始了这个项目,我的大脑仍然记得并试图消化ear更复杂的东西,所以我没有制作这些类型的bean。我可能在不同的地方有一些紧密耦合,我可以修复,但我的首要任务是让事务持久化。其他实体持久化没有问题,类本身也可以工作,我看不出这一个有什么特别之处。我尝试过各种排列,但特别是,我不应该使用e.class文件

我看到了我的目标文件夹中使用的每一件东西的所有类文件。这是一个maven文件夹,是src和bin的兄弟,似乎用于制作工件。我可能一直在运行我的代码,并且某些实体对spring不可见,但对eclipse/tomcat可见?如果是,如何更正?我只是疯狂地猜测

编辑:

下面是一个持续良好的类:

@实体
公共类用户{
@身份证
字符串用户名;
字符串密码;
字符串提示;
字符串回答;
字符串电子邮件;
@嵌入
WalletForDB钱包;
这是我的persistence.xml


privblock.gerald.ryan.entity.Transaction
privblock.gerald.ryan.entity.Account
privblock.gerald.ryan.entity.Block
privblock.gerald.ryan.entity.Blockchain
privblock.gerald.ryan.entity.User
privblock.gerald.ryan.entity.WalletForDB

顺便说一句,我的配置现在被破坏了,因为我试图使我的文件夹结构像Maven/Spring一样一致,我清理并更新了项目。出于某种原因,Tomcat、Spring、Maven和Eclipse的组合不起作用。我不知道是哪个,我不知道我是否接近,但这是一个单独的问题。

你能发布你的另一个类是wor吗king fine以及您的persistence.xml?都发布了,但正如您所看到的,我也破坏了我的服务器。不过,我仍然可以在主方法中测试持久性。