草庐IT

JoinTable

全部标签

ruby - ActiveRecord::HasManyThroughAssociationPolymorphicSourceError

我需要一个玩家有很多结构和属于玩家的结构。结构是一种多态关系。classPlayerplayer_structuresendclassPlayerStructures:structurehas_one:player,:through=>:player_structureendclassStructureB:structurehas_one:player,:through=>:player_structureend但是如果我拉出Player.first并询问它的结构,它会给出:ActiveRecord::HasManyThroughAssociationPolymorphicSource

java - JPA。 JoinTable 和两个 JoinColumns

我需要创建表PORTATION_MODEL_SET。我需要从表portation创建两个键,从表phone_model创建一个键我有代码:@Entity@Table(name="PORTATION")@SecondaryTable(name="PORTATION")@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)publicclassJDBCPortationimplementsPortation{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateInteg

java - JPA 多对多连接表实体与复合键 "null id generated "

这是我的实体:publicclassAccountextendsAbstractEntity{@Id@SequenceGenerator(name="accountSequence",sequenceName="SQ_ACCOUNTS",allocationSize=1)@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="accountSequence")@Column(name="ACC_ID",nullable=false)privateLongid;...}publicclassIntegrationextend

java - @OneToMany 与@JoinTable 错误

我正在尝试用**@JoinTable**来理解**@OneToMany**我正在使用JPA2.1、Hibernate5.0.4和Oracle11XE。当我调用userDao.save(user)(下面的代码)时,我得到了java.sql.SQLIntegrityConstraintViolationException:ORA-00001:uniqueconstraint(HIBERNATE.USER2ORDER_PK)violated我做错了什么?谁能帮我理解一下?数据链接:DROPTABLEHIBERNATE.T_USER2ORDERS;DROPTABLEHIBERNATE.T_OR

java - JPA manytomany 在使用@JoinTable 时保持列表顺序

我正在使用一个类来保存持久化对象的列表,这些对象的顺序对我来说真的很重要。这个类看起来像这样:publicclassClassimplementsSerializable{privatestaticfinallongserialVersionUID=-8772078256979276783L;@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST,CascadeType.DETACH,CascadeType.REFRESH})@JoinTable(name="join_table",joinColumns={@JoinCol

java - @JoinTable 是否应该在@ManyToMany 关系的两边指定?

我有一个实体Course和一个实体User。类(class)和用户之间存在多对多关系,因为一个类(class)可以有很多用户,一个用户可以注册很多类(class)。在这两个实体中,我都在特定字段上放置了@ManyToMany注释,也就是说,在Course中,我有:@ManyToManyprivateListmembers;在User中我有:@ManyToManyprivateListcoursesTaken;现在,我知道这种多对多关系通常由第三个表表示。我还知道有注释@JoinTable允许我们这样做。我不知道是否应该在两个不同实体的两个字段上添加此注释@JoinTable。顺便说一句

java - hibernate 多对多关联不更新连接表

在我的应用程序中,我在User和Preference实体之间建立了多对多关联。由于连接表需要一个额外的列,我不得不将其分解为2个一对多关联:用户实体:@OneToMany(mappedBy="user",fetch=FetchType.EAGER,cascade={CascadeType.PERSIST,CascadeType.MERGE},orphanRemoval=true)publicSetgetPreferences(){returnpreferences;}偏好实体:@OneToMany(mappedBy="preference",fetch=FetchType.EAGER)

java - Hibernate 条件连接表问题

我有3个实体,如下所示。我想编写一个获取产品的查询。在此查询中,参数是optionValuesid的列表。现在我的问题是如何加入这些实体?产品:publicclassProduct{//othercol@OneToMany(mappedBy="product")privateSetattributeSet=newHashSet();}属性:publicclassAttribute{@OneToOne@JoinColumn(name="OPTION_VALUE_ID")privateOptionValueoptionValue;@ManyToOne@JoinColumn(name="PR

mysql - MYSQL多表连接时,一张表数据丢失

我有3个表,名为gps_stdnt_subj_xrefa,gps_st_mark_fa1_fa3b,gps_st_sa_mark_masterc。第一个表包含科目列表,另外两个包含科目、学生及其分数。在第三张表中,我有一些比第二张表更多的主题(第二张和第三张表中有很多其他常见字段)。当我执行下面的查询时,在输出中我只得到了常见主题的详细信息(主题在第二个和第三个表中都可用)。我对MYSQL不是很熟悉(在oracle中,通常我们在附加值可用的字段末尾给出(+),然后它将获取所有数据)。我尝试使用LEFTJoin来获得预期的输出。但它只给出普通主题的输出。分享查询,请指导。SELECTa.

mysql - 改变表添加外键引用

我正在做一个学习perl/catalyst的教程,它似乎有点过时了。我正在尝试将一个已经存在的列(以前是主键(已经删除主键))更改为外键。我已经尝试了一堆不同的语法配置,但似乎无法确定。这是我最近的尝试:ALTERTABLEbook_author(MODIFYbook_idINTEGERADDCONSTRAINTFOREIGNKEYbook_idREFERENCESbook(id)ONDELETECASCADEONUPDATECASCADE);如有任何建议,我们将不胜感激。 最佳答案 您可以像在CREATETABLE语句中那样使用括