gpt4 book ai didi

java - 从代理对象获取类

转载 作者:行者123 更新时间:2023-11-30 05:05:00 24 4
gpt4 key购买 nike

我有以下代码。当我调用remove时,我传入从entityManager.getReference获取的代理。但是entity.getClass()失败了。如何获取代理的类信息

 public <T extends BaseEntity> void remove(T entity) throws RemoveException {
//get the actual object
entity = (T)getEntityManager().find(entity.getClass(), entity.getId());
//delete the object
getEntityManager().remove(entity);

}

Unknown entity: com.merc.domain.EventLog_$$_javassist_3; nested exception is java.lang.IllegalArgumentException: Unknown entity: com.merc.domain.EventLog_$$_javassist_3
org.springframework.dao.InvalidDataAccessApiUsageException: Unknown entity: com.merc.domain.EventLog_$$_javassist_3; nested exception is java.lang.IllegalArgumentException: Unknown entity: com.merc.domain.EventLog_$$_javassist_3

最佳答案

我可能是错的......但实际上你将你的实体放入函数中,只是为了获取它的类和id以再次找到它然后删除它?我想只需删除该行即可:

entity = (T)getEntityManager().find(entity.getClass(), entity.getId());

它应该可以工作。

关于java - 从代理对象获取类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com