草庐IT

JoinColumn

全部标签

java - Hibernate中级联删除的问题

这个问题已经被问过很多次了,至今没有看到满意的答案,所以我再问一次。想象以下情况:publicclassUser{...@Cascade(value={CascadeType.DELETE})@OneToMany(fetch=FetchType.LAZY)@JoinColumn(name="followerId")publicListfollowedLocations;...}publicclassLocationFollower{@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="id",nullable=fal

java - 使用 OR 条件而不是 AND 条件连接列的注释

我有2个java类,Relation和Person,它们都存在于我的数据库中。人:@Entity@Table(name="persons")publicclassPerson{@Id@Columnprivateintid;@ColumnprivateStringname;@OneToMany(fetch=FetchType.EAGER)@JoinColumns({@JoinColumn(name="slave_id",referencedColumnName="id"),@JoinColumn(name="master_id",referencedColumnName="id")})p

java.lang.NoSuchMethodError : javax. persistence.JoinColumn.foreignKey

请帮我解决这个错误。按照下面的代码:这是我的类(class)/实体人物:packageentities;importjava.util.Calendar;importjava.util.List;importjavax.persistence.CascadeType;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.FetchType;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;

java - JPA 多对多关系 "JoinColumn cannot be resolved to a type"错误

我正在使用Springboot并尝试在用户和技能之间实现多对多关系。我有一个包含user_id和skill_id列的users_skills表。尝试实现关系时,我在STS中的@JoinColumn注释中不断收到“JoinColumn无法解析为类型”错误。下面是我的用户类@Entity@Table(name="users")publicclassUser{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privatelongid;privateStringemail;privateStringfirstName;privateStr

mysql - 删除实体而不删除指向它的外键链接

我有一个表Products实体tva链接到表Tva实体image是链接到表格Media。我在sonataadmin中呈现网站的所有产品。我希望能够从管理中删除产品。我希望能够删除产品而不删除指向它的外键链接。但是我有这个错误:SQLSTATE[23000]:Integrityconstraintviolation:1451Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails(fly.post,CONSTRAINTFK_5A8A6C8D4D79775FFOREIGNKEY(tva_id)REFERENCEStva(id))这是

java - JPA:@PrimaryKeyJoinColumn(...) 与@JoinColumn(..., insertable = ?, updatable = ?) 一样吗?

如果没有可插入和可更新参数的@PrimaryKeyJoinColumn(...)与相同,您能否从JPA规范派生@JoinColumn(...,insertable=false,updatable=false)或@JoinColumn(...,insertable=true,updatable=true)何时用于常规(非继承)关联?它们应该可以互换吗?可插入和可更新属性设置为什么?他们是否设置了任何东西?请注意,我只针对两者(似乎)实现的只读属性......我在EclipseLink和Hibernate中遇到相当不一致的映射异常...这是@PrimaryKeyJoinColumnJava

java - @OneToOne(optional=false) 和@JoinColumn(nullable=false) 一起使用

我在JPA2.0FR规范11.1.37中遇到过这个例子。OneToOne注释,第403页:@OneToOne(optional=false)@JoinColumn(name="CUSTREC_ID",unique=true,nullable=false,updatable=false)publicCustomerRecordgetCustomerRecord(){returncustomerRecord;}有什么理由我应该放@OneToOne(optional=false)并同时放@JoinColumn(...nullable=false)?这两个声明不是一样的吗?其中一个不是多余的吗

春季@joincolumn属性的帖子

我有一个log这样的表具有以下列:ID(主钥匙自动增量)资产(VARCHAR)sige_by(integer)(持有user_id)我还有一个user表,就像:user_id(主键自动增量)名称(varchar)我的日志实体有一个@OneToOne和@JoinColumn至User实体,所以Log实体有seenBy作为类型User。所以LogJSON资源看起来像这样:{"id":"1","asset":"something","seenBy":{"userId":"11","name":"someuser"}}这对GET请求很好。但是对于帖子请求,我必须发布整个User我不想做的资源。所以,我

php - 是否可以为 JoinColumn 引用 'id' 以外的列?

我有一个Item实体,它与Category实体有ManyToOne关系。我希望它们由Category的id以外的字段连接(在本例中,是一个名为id2的字段)。我的架构如下所示。classItem{/***@ORM\Id*@ORM\Column(name="id",type="integer")*@ORM\GeneratedValue(strategy="AUTO")*/protected$id;/***@ORM\ManyToOne(targetEntity="Category")*@ORM\JoinColumn(name="category_id",referencedColumnNa

php - 是否可以为 JoinColumn 引用 'id' 以外的列?

我有一个Item实体,它与Category实体有ManyToOne关系。我希望它们由Category的id以外的字段连接(在本例中,是一个名为id2的字段)。我的架构如下所示。classItem{/***@ORM\Id*@ORM\Column(name="id",type="integer")*@ORM\GeneratedValue(strategy="AUTO")*/protected$id;/***@ORM\ManyToOne(targetEntity="Category")*@ORM\JoinColumn(name="category_id",referencedColumnNa