星链生活登陆人数超过4人不了,显示当前人数过多,什么原因

多对一 多对多 级联更新问题 - 推酷
多对一 多对多 级联更新问题
//@OneToMany(cascade={CascadeType.REFRESH,CascadeType.MERGE},fetch = FetchType.LAZY
, mappedBy = &industry&) &这里的一对多必须设置
@JoinColumn跟多对一里的字段一致,而不设置mappedBy。
@OneToMany(cascade={CascadeType.REFRESH,CascadeType.MERGE},fetch = FetchType.LAZY)
@JoinColumn(name = &INDUST_ID&)
private Set&Sup& sups = new HashSet&Sup&(0);
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = &INDUST_ID&)
private I//
这样在删除industry时才会级联设置 sup里面的indust_id这个字段为空,也就是去掉关联了,才删除得了industry.
以下是多对多
@ManyToMany(cascade={CascadeType.MERGE,CascadeType.REFRESH},fetch=FetchType.LAZY)
@JoinTable(name=&ES_C_PRO_ES_C_SPEC&,inverseJoinColumns={@JoinColumn(name=&CSPECS_SPEC_ID&)},joinColumns={@JoinColumn(name=&ES_C_PRO_CPRO_ID&)})
private Set&Cspec& cspecs = new HashSet&Cspec&(0);// 规格
@ManyToMany(cascade={CascadeType.REFRESH,CascadeType.MERGE},fetch=FetchType.LAZY)
@JoinTable(name=&ES_C_PRO_ES_C_SPEC&,inverseJoinColumns={@JoinColumn(name=&ES_C_PRO_CPRO_ID&)},joinColumns={@JoinColumn(name=&CSPECS_SPEC_ID&)})
private Set&Cpro& cpros=new HashSet&Cpro&(0);//有哪些产品是用这个规格的
这里多对多里面两方都一定要设置
@JoinTable&
inverseJoinColumns.......这一整句,这样在双方删除时才会把关联表里的记录给删掉,去掉关联后才能正常删除。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致炎症级联反应
Inflammatory cascade
ARDS以及SARS的发病机制主要是炎性细胞活化和炎性介质释放形成炎症级联反应(inflammatory cascade),它们的共同特点是细胞变形,分泌炎性介质和溶酶体酶?细胞表面表达黏附分子。
基于18个网页-
inflammatory cascade reaction
炎症级联反应
基于1个网页-
inflammation cascade
炎症级联反应
基于1个网页-
inflammatory cascade response
炎症级联反应
基于1个网页-
inflammatory cascade
- 引用次数:7
参考来源 - 内毒素诱导的内皮细胞特异性结合肽的筛选及生物信息分析
inflammatory cascade
- 引用次数:1
LPS can stimulates endothelium,macrophage and neutrophil,the 3 main targets,producing a large number of cytokine,which leads to inflammatory cascade reaction out of control,and leads to endotoxin shock,tissue damage and multiple organ dysfunction syndrome at last.
LPS广泛作用于机体多种组织器官,其中内皮细胞、巨噬细胞和中性粒细胞是最主要的效应细胞,在LPS的刺激下,它们产生大量的细胞因子,即“细胞因子风暴”(cytokine storm),进而引起失控性的炎症级联反应,最终引起内毒素休克、组织损伤和多器官功能障碍(mutiple organ dysfunction,MOD)。
参考来源 - 内毒素休克小鼠肝脏细胞质磷酸化蛋白质组学的研究
&2,447,543篇论文数据,部分数据来源于
&论文要发表?专家帮您译!
当合胞体滋养层细胞死亡,他们就会释放到母体的血液循环中,从而引起炎症级联反应,进而损害母体的器官。
When syncytiotrophoblast cells die, they are released into the maternal circulation, initiating a cascade of inflammation that can damage maternal organs.
RAS抑制可以通过多种分子机制抑制肺泡上皮细胞和血管内皮细胞的凋亡,抑制炎症级联反应和细胞外基质沉积,而使肺纤维化病变减轻。
RAS inhibition can reduce cell apoptosis of alveolar epithelial cells and endothelial cells, interfere with the inflammation cascade, and decrease fibroblast activity during tissue repair process.
这些炎症小体联合起来可以激活半胱天冬酶-1,这种蛋白依次激活炎症的级联反应。
The inflammasomes join together and activate a protein, caspase-1, that in turn triggers an inflammatory response.
$firstVoiceSent
- 来自原声例句
请问您想要如何调整此模块?
感谢您的反馈,我们会尽快进行适当修改!
请问您想要如何调整此模块?
感谢您的反馈,我们会尽快进行适当修改!Hibernate注解中的manytomany级联与不级联删除有关问题的解决 - 软件架构设计当前位置:& &&&Hibernate注解中的manytomany级联与不级联删除有关Hibernate注解中的manytomany级联与不级联删除有关问题的解决&&网友分享于:&&浏览:0次Hibernate注解中的manytomany级联与不级联删除问题的解决两个类用户信息和用户Tag类型 &多对多的关系
1.用户信息类
package com.yunmiao.bean.
import java.util.D
import java.util.HashS
import java.util.S
import javax.persistence.CascadeT
import javax.persistence.E
import javax.persistence.FetchT
import javax.persistence.JoinC
import javax.persistence.JoinT
import javax.persistence.ManyToM
import javax.persistence.T
import org.hibernate.annotations.C
import org.springframework.format.annotation.DateTimeF
import com.fasterxml.jackson.annotation.JsonF
import com.yunmiao.bean.base.BaseM
* @ClassName: PlayerBindInfo
* @Description: 玩家绑定的个人信息
* @author Jay He
* @date 日 上午11:13:35
@Table(name=&player_bind_info&, catalog=&vgame&)
public class PlayerBindInfo extends BaseModel{
private static final long serialVersionUID = 3047164L;
// 跟服务器关联的用户名
规则: agentId-serverId-用户id
private Set&PlayerTagType& tags = new HashSet&&();
// 用户真实姓名
@JsonFormat(pattern = &yyyy-MM-dd HH:mm:ss&,timezone=&GMT+8&)
//取日期时使用
@DateTimeFormat(pattern = &yyyy-MM-dd&)//存日期时使用
public String getUname() {
public void setUname(String uname) {
this.uname =
@ManyToMany(cascade = { CascadeType.PERSIST }, targetEntity = PlayerTagType.class, fetch = FetchType.EAGER)
@JoinTable(name = &palyer_info_tag&, joinColumns = { @JoinColumn(name = &player_info_id&, updatable = true) }, inverseJoinColumns = { @JoinColumn(name = &tag_id&, updatable = true) })
@Cascade(value = { org.hibernate.annotations.CascadeType.SAVE_UPDATE })
public Set&PlayerTagType& getTags() {
public void setTags(Set&PlayerTagType& tags) {
this.tags =
public String getName() {
public void setName(String name) {
this.name =
public short getSex() {
public void setSex(short sex) {
this.sex =
public Integer getAge() {
public void setAge(Integer age) {
this.age =
public Date getBirthday() {
public void setBirthday(Date birthday) {
this.birthday =
public String getPhone() {
public void setPhone(String phone) {
this.phone =
public String getEmail() {
public void setEmail(String email) {
this.email =
public String getQq() {
public void setQq(String qq) {
2.用户信息Tag类型类
package com.yunmiao.bean.
import java.util.L
import javax.persistence.CascadeT
import javax.persistence.C
import javax.persistence.E
import javax.persistence.FetchT
import javax.persistence.JoinC
import javax.persistence.JoinT
import javax.persistence.ManyToM
import javax.persistence.T
import org.hibernate.annotations.C
import com.yunmiao.bean.base.BaseM
* @ClassName: PlayerTagType
* @Description: 玩家绑定个人信息的Tag类型,即组别
* @author Jay He
* @date 日 上午11:14:47
@Table(name = &player_bind_tag&, catalog = &vgame&)
public class PlayerTagType extends BaseModel {
private static final long serialVersionUID = -8039290L;
// Tag名称
// Tag唯一的Code标识
// Tag下的所有玩家
private List&PlayerBindInfo&
@Column(name = &name&)
public String getName() {
public void setName(String name) {
this.name =
@Column(name = &code&)
public String getCode() {
public void setCode(String code) {
this.code =
@Column(name = &description&)
public String getDescription() {
public void setDescription(String description) {
this.description =
这里的mappedBy标识在另一方的多对多中,本类被引用的Set的名称,这里是tags
cascade={CascadeType.REMOVE,CascadeType.PERSIST}
-- 表示级联删除和级联保存
@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST},
mappedBy = &tags&, targetEntity = PlayerBindInfo.class)
public List&PlayerBindInfo& getPlayers() {
public void setPlayers(List&PlayerBindInfo& players) {
this.players =
3.关于两侧的manytomany的说明
&&@ManyToMany(cascade = { CascadeType.PERSIST }, targetEntity = PlayerTagType.class, fetch = FetchType.EAGER)
@JoinTable(name = &palyer_info_tag&, joinColumns = { @JoinColumn(name = &player_info_id&, updatable = true) }, inverseJoinColumns = { @JoinColumn(name = &tag_id&, updatable = true) })
@Cascade(value = { org.hibernate.annotations.CascadeType.SAVE_UPDATE })
public Set&PlayerTagType& getTags() {
cascade:配置级联操作 & & & &--- & 根据实际情况进行配置
&CascadeType. PERSIST 级联持久化 ( 保存 ) 操作&
CascadeType. MERGE 级联更新 ( 合并 ) 操作&
CascadeType. REFRESH 级联刷新操作,只会查询获取操作&
CascadeType. REMOVE 级联删除操作&
CascadeType. ALL 级联以上全部操作 & &---- 默认
JoinTable &: 配置中间表
& & & name & & &: & 中间表表名
& & & joinClolumns & : 当前类在中间表中的外键字段
& & & inverseJoinColumns : 另一个被关联表在中间表中的外键字段
@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST},
mappedBy = &tags&, targetEntity = PlayerBindInfo.class)
public List&PlayerBindInfo& getPlayers() {
cascade & : 级联操作 &--- 同上面一样
mappedBy &: &本类在另一个类中的引用名称,在Info类中是&private Set&PlayerTagType& tags = new HashSet&&(); & 所以这里陪只为 tags
targetEntity : &mappedBy 的类型 & --- 即tags所在的那个类
我这里的需求是 & & & ---- 级联删除与不级联删除
1.级联删除 & 即: 删除Tag表的记录后,用户信息表与该Tag关联的也全部删掉
& &修改Tag表manytomany为&cascade={CascadeType.ALL}或者添加CascadeType.REMOVE
& ---- &表示级联删除
@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST,&span style=&font-family: Arial, Helvetica, sans-&&CascadeType.REMOVE&/span&},
mappedBy = &tags&, targetEntity = PlayerBindInfo.class)
public List&PlayerBindInfo& getPlayers() {
2.非级联删除 &即:删除Tag表的记录后,只删除中间表中与该Tag有关的记录,而不删除用户信息表中记录 &--- &删除Tag,不影响Info表
& & &1. 修改Tag表中的manytomany &去掉&CascadeType.REMOVE,注意不能在使用CascadeType.ALL(这个事默认配置,表示级联删除)&
& & &2. 修改表结构,去数据库中设置外键中间表的关联关系为delete cascade,如下图,将中间表的tag_id的删除时由RESTRICT改为CASCADE即可
3.测试代码
& & & & import java.util.HashS
import java.util.S
import org.junit.T
import org.junit.runner.RunW
import org.springframework.beans.factory.annotation.A
import org.springframework.test.context.ContextC
import org.springframework.test.context.junit4.SpringJUnit4ClassR
import com.yunmiao.bean.player.PlayerBindI
import com.yunmiao.bean.player.PlayerTagT
import com.yunmiao.service.player.PlayerBindInfoS
import com.yunmiao.service.player.PlayerTagTypeS
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = &classpath:/spring/*.xml&)
public class PlayerTest {
@Autowired
private PlayerBindInfoService playerS
@Autowired
private PlayerTagTypeService tagS
public void test1(){
Set&PlayerTagType& set = new HashSet&&();
PlayerTagType tag = new PlayerTagType();
tag.setName(&VIP&);
tag.setCode(&vip&);
tag.setDescription(&VIP组&);
// tagService.save(tag);
set.add(tag);
PlayerBindInfo info = new PlayerBindInfo();
info.setAge(10);
info.setEmail(&&);
info.setQq(&&);
info.setPhone(&22&);
info.setTags(set);
playerService.save(info);
public void test2(){
tagService.delete(PlayerTagType.class, &f940bd90001&);
版权声明:本文为博主原创文章,未经博主允许不得转载。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有下次自动登录
现在的位置:
& 综合 & 正文
如何实现关系表的级联删除(ON DELETE CASCADE的用法)
以下面两张表为例:
SQL& desc person 名称
是否为空? 类型 ----------------------------------------- -------- ------------------------
NOT NULL NUMBER(9) PROFESSION
NUMBER(2) IDORPASSPORTNO
VARCHAR2(18) INSURANCE
VARCHAR2(32) FIRSTNAME
VARCHAR2(32) LASTNAME
VARCHAR2(32) CHINESENAME
VARCHAR2(64) SEX
CHAR(1) BIRTHDAY
DATE USERTYPE
VARCHAR2(2) SEARCHCODE
CHAR(10) ORGID
NUMBER(9) ADDRESSID
SQL& desc PERSONPROFESSION 名称
是否为空? 类型 ----------------------------------------- -------- ------------------------
PROFESSIONID
NOT NULL NUMBER(2) NAME
VARCHAR2(32) ALIAS
VARCHAR2(32) INITCREDIT
NUMBER(3) MEMO
VARCHAR2(200)
假定PERSONPROFESSION为父表,PERSON为子表,建立如下约束条件:
SQL&ALTER TABLE PERSONPROFESSION ADD (CONSTRAINT PK_PERSONPROFESSION PRIMARY KEY (PROFESSIONID) USING INDEX
TABLESPACE WACOS;
表已更改。
SQL&ALTER TABLE PERSON ADD (CONSTRAINT PK_PERSON PRIMARY KEY (PERSONID) USING INDEX
TABLESPACE WACOS;
表已更改。
增加PERSON表的外键约束:
SQL&ALTER TABLE PERSON ADD (CONSTRAINT FK_PERSON1 FOREIGN KEY (PROFESSION) REFERENCES PERSONPROFESSION (PROFESSIONID) );
表已更改。
分别向两张表里插入一行数据:
SQL&insert into PERSONPROFESSION values('1','sdfd','df','342','dfs');
已创建 1 行。
提交完成。
SQL&insert into person values('10','1','dsf','d','d','df','df','0','','sd','s','11','11');
已创建 1 行。
SQL& select
PERSONID,PROFESSION
PERSONID PROFESSION---------- ----------
SQL& select PROFESSIONID,name from
PERSONPROFESSION;
PROFESSIONID NAME------------ --------------------------------
SQL& delete from PERSONPROFESSION;delete from PERSONPROFESSION*ERROR 位于第 1 行:ORA-02292: 违反完整约束条件 (WACOS.FK_PERSON1) - 已找到子记录日志.
报错是因为父表里存在子表的记录,应先删除子表记录,再删除父表记录:
SQL& delete from PERSON;
已删除 1 行。
SQL& delete from
PERSONPROFESSION;
已删除 1 行。
提交完成。
那么,如何实现两张表的级连删除呢?
重新建立PERSON的外键,加上ON DELETE CASCADE选项试一下:
SQL& alter table person drop CONSTRAINT FK_PERSON1;
表已更改。
SQL&ALTER TABLE PERSON ADD (CONSTRAINT FK_PERSON1 FOREIGN KEY (PROFESSION) REFERENCES PERSONPROFESSION (PROFESSIONID) ON DELETE CASCADE);
表已更改。
增加外键约束的时候加ON DELETE CASCADE选项目的是可以在子表记录存在的情况下直接删除父表记录,而不用受约束的限制:SQL&
delete from PERSONPROFESSION;
已删除 1 行。
SQL& select
PERSONID,PROFESSION
PERSONID PROFESSION---------- ----------
SQL& select * from PERSONPROFESSION;
以上可以看出父表记录删除了,子表记录还存在。
那么在delete语句的末尾加上CASCADE,就可以实现两张表的级删除:
SQL& delete from PERSONPROFESSION
已删除 1 行。
SQL& select *
SQL& select * from PERSONPROFESSION;
以下是ON DELETE的官方解释:
ON DELETEThe ON DELETE clause indicates that when a DELETE is executed on a referenced row in the referenced table, one of the following actions will be executed upon the constrained column, as specified by action:
NO ACTION(default)The NO ACTION clause produces an error if the reference is violated. This is the default if action is not specified.
CASCADEThe CASCADE keyword removes all rows which reference the deleted row. Exercise caution with this action.
SET NULLThe SET NULL clause assigns a NULL value to all referenced column values.
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 诺曼底登陆死亡人数 的文章

 

随机推荐