草庐IT

getReference

全部标签

php - 是否可以在 PHPDoc 的调用方为参数指定显式类型

有一个方法调用表达式:$session->setUser($this->em->getReference(UserAccount::class,$ownerId));其中setUser声明为publicfunctionsetUser(UserAccount$user):self$this->em->getReference作为Doctrines的实体管理器方法返回object|null。因此PhpStorm将此调用标记为不匹配的参数类型。我当然可以将其拆分为2个语句并键入:/**@varUserAccount$userAccount*/$userAccount=$this->em->g

php - 学说 2 : Can I get a Reference from a Repository instead of from the Entity Manager?

我知道我可以从实体管理器获得引用。但是,我不希望我的服务依赖于实体管理器。相反,我想注入(inject)一个Repository类,然后以某种方式从该Repository类获取Reference。这可能吗?我不想要这个:em=$em;}publicfunctiondoSomething($someId){$reference=$this->em->getReference('My\Entity',$someId);}}我想要这样的东西:repo=$repo;}publicfunctiondoSomething($someId){//howtoretrieveareference???$

java - Spring 数据 JPA 中 getReference 方法的替代方法

我发现自己很难在SpringDataJPA中实现可自定义的方法。例如,我有一个Pet类,它有一个所有者(多对一关系)。如果我有一个方法到save(Petpet,intownerId)怎么办?.我怎样才能得到ownerId?使用Hibernate我就可以getReference像那样publicPetsave(Petpet,intownerId){if(!pet.isNew()&&get(pet.getId(),ownerId)==null){returnnull;}pet.setUser(em.getReference(Owner.class,ownerId));if(pet.isNe

android - getReference() 与 getChild()

我想知道database.getReference("foo/bar/123")和database.getReference("foo").child("bar").child有什么区别("123")是?我假设后者将加载完整的“foo”对象,而database.getReference("foo/bar/123")只加载“123”对象?我的假设是否正确或仅加载“123”数据的正确/最有效方法是什么? 最佳答案 两者是等价的。您可以通过打印toString()来手动检查两种引用文献的格式。引用很便宜——这两种解决方案都没有任何低效之处

java - EntityManager.find() 和 EntityManger.getReference() 有什么区别?

有什么区别TEntityManager.find(ClassentityClass,ObjectprimaryKey)andTEntityManager.getReference(ClassentityClass,ObjectprimaryKey)?我认为getReference如果它是托管的,它会返回实体。如果它是托管的,则find返回实体,否则在数据库上执行SQL以使其托管。请确认。上下文:从webapp我得到要删除的对象的主键(长类型的pk);到实体应该被管理删除。EntityManager.remove(Objectentity)将托管实体传递给entitymanagerrem

java - 何时将 EntityManager.find() 与 EntityManager.getReference() 与 JPA 一起使用

我遇到了一种情况(我认为这很奇怪,但可能很正常),我使用EntityManager.getReference(LObj.getClass(),LObj.getId())来获取数据库实体,然后通过返回的对象被持久化到另一个表中。所以基本上流程是这样的:classTFacade{createT(FObj,AObj){TTObj=newT();TObj.setF(FObj);TObj.setA(AObj);...EntityManager.persist(TObj);...LLObj=A.getL();FObj.setL(LObj);FFacade.editF(FObj);}}@Transa