我有一个gradle multiproject,其中定义了多个实体MyEntity:
a.MyEntity
。该项目还包含一个a.MyEntityRepository extends CrudRepository<MyEntity, Long>
。 b.MyEntity
。该项目还包含一个b.MyEntityRepository extends CrudRepository<MyEntity, Long>
。
实体匹配相同的数据库表,但是它们的范围可以不同:映射所有列或其中的一部分。
在编译时,没有错误。
在运行时,在项目A中执行分配:MyEntity = myEntityRepo.findById(1L);
我收到一个ClassCastException无法将b.MyEntity强制转换为a.MyEntity
知道为什么吗?