jjzjj

ManyToMany

全部标签

java - Spring 数据 JPA : query ManyToMany

我有实体User和Test@EntitypublicclassUser{privateLongid;privateStringuserName;}@EntitypublicclassTest{privateLongid;@ManyToManyprivateSetusers;}我可以按用户实体获取所有测试:publicinterfaceTestRepositoryextendsJpaRepository{ListfindAllByUsers(Useruser);}但是我可以使用哪个查询来查找userName的所有测试? 最佳答案 下面

php - manyToMany 导致重复输入错误

我有一个用户实体。这些用户可以成为friend。所以我定义了一个自引用的manyToMany单向关联(因为互惠总是友谊,对吧?)。我在YML中的一段用户实体manyToMany:friendList:targetEntity:UserjoinTable:name:user_friendjoinColumns:user_id:referencedColumnName:idinverseJoinColumns:friend_id:referencedColumnName:idcascade:[persist]当我调用$user->addFriendList($friend)并在持久化和刷新

php - Doctrine 2 leftJoin, with, manytomany 关系,返回的行数错误

我在Doctrine2上遇到了问题,并且在我试图开始工作的maytomany关系上有一个leftjoin。这可能是我的查询生成器,但我似乎无法弄明白。我有一个这样的连接表:----------------------------------|user_id|attraction_id|----------------------------------|41||42||43|----------------------------------对于两个模型,User和Attraction,其中User是关系的所有者。当我执行这个查询时:$attractions=$CI->em->crea

php - Doctrine ManyToMany 同一实体重复输入错误

我必须将同一个字段与不同的参数相关联。多对多:/***@ORM\ManyToMany(targetEntity="BRCN\TaxonomyBundle\Entity\Taxonomy",mappedBy="genderCategories")*/private$genders;/***@ORM\ManyToMany(targetEntity="BRCN\TaxonomyBundle\Entity\Taxonomy",inversedBy="genders")*@ORM\JoinTable(name="menu_relations",*joinColumns={@ORM\JoinCol

php - 如何批量删除 Doctrine 2 中 ManyToMany 关系中的实体?

假设我有以下类(class):classStore{/***@ManyToMany(targetEntity="PaymentMethod")*/protected$paymentMethods;}classPaymentMethod{}当我们删除(或只是禁用,而不是从数据库中实际删除)一个PaymentMethod时,我们希望这个paymentMethod从所有中删除Store::$paymentMethods集合。到目前为止,我们一直在联结表上使用原始SQL查询:DELETEFROMStorePaymentMethodWHEREpaymentMethodId=?有没有办法在Doct

java - 保存双向 ManyToMany

我有两个实体类按以下方式注释@EntityclassA{@ManyToMany(mappedBy="A",cascade=CascadeType.ALL)privateListb;..}@EntityclassB{@ManyToMany(cascade=CascadeType.ALL)privateLista;..}如果我存储类“B”的实例,则关系存储在数据库中,类“A”中的getter将返回B的正确子集。但是,如果我对“A”中的B列表进行更改,这些更改不会存储在数据库中吗?我的问题是,我怎样才能使任一类中的更改“级联”到另一个类?编辑:我尝试了删除mappedBy参数和定义JoinT

java - HQL:使用 ManyToMany 进行 Hibernate 查询

我对HQL查询和hibernate有疑问。我有一个用户类和一个角色类。一个用户可以有多个角色。所以我有一个像这样的ManyToMany关系:在用户类中:@ManyToMany(fetch=FetchType.LAZY)@oinTable(name="PORTAIL_USERROLE",joinColumns={@JoinColumn(name="USERID",nullable=false,updatable=false)},inverseJoinColumns={@JoinColumn(name="ROLE",nullable=false,updatable=false)})publ

java - 可以向@ManyToMany Hibernate 额外表添加额外字段吗?

我有这两个类(表)@Entity@Table(name="course")publicclassCourse{@Id@Column(name="courseid")privateStringcourseId;@Column(name="coursename")privateStringcourseName;@Column(name="vahed")privateintvahed;@Column(name="coursedep")privateintdep;@ManyToMany(fetch=FetchType.LAZY)@JoinTable(name="student_course",

python - 在 Django 管理站点中显示 ManyToMany 对象的字段名称而不是整个对象

我的模型如下:classRetailer(BaseModel):brand=models.ManyToManyField('brands.Brand',blank=True)classBrand(BaseModel):name=models.CharField(max_length=100,unique=True)website=models.URLField(max_length=500,blank=True,default='')我的管理类如下:classRetailerAdmin(admin.ModelAdmin):filter_horizontal=('brand',)管理站点

python - Django manytomany 字段,如何检查 80% 的子集/匹配项?

我有一个包含cooking食谱的Django数据库。我想查询所有至少有80%的成分来制作食谱的用户。我如何实现这一点?或者我如何查询只缺少一种配方成分的用户?模型.pyclassingredient(models.Model):id=models.AutoField("id",max_length=100,primary_key=True)name=models.CharField("Ingredient",max_length=100)def__unicode__(self):returnself.nameclassuser(models.Model):id=models.AutoF