首页 > 编程知识 正文

增删查改代码怎么实现,SQL的增删改查

时间:2023-05-04 17:18:02 阅读:59906 作者:2485

User.java

import javax.persistence.Entity; import javax.persistence.generated value; import javax.persistence.Id; import javax.persistence.many toone; import javax.persistence.Table; @entity@table(name='t_user ' )公共类用户{ private int id; 私有字符串名称; 隐私组组; @ many toone (cascade={ cascade type.all } )公共组获取组) { return group; }publicvoidsetgroup(groupgroup ) { this.group=group; } @ id @ generatedvaluepublicintgetid () { return id; }公共语音设置(intid ) { this.id=id; } public String getName (() { return name; }公共语音集名称(字符串名称) { this.name=name; } } Group.java

import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persistence.generated value; import javax.persistence.Id; import javax.persistence.join column; import javax.persistence.onet omany; import javax.persistence.Table; @entity@table(name='t_group ' )公共类组{ private int id; 私有字符串名称; privatesetuserset=newhashsetuser (; @onetomany(mappedby='group ' ) public SetUser getSet ) { return set; } publicvoidsetset (设置用户集) { this.set=set; } @ id @ generatedvaluepublicintgetid () { return id; }公共语音设置(intid ) { this.id=id; } public String getName (() { return name; }公共语音集名称(字符串名称) { this.name=name; }已将cascade属性添加到用户。 使用此属性,可以在保存User对象时同时保存与User对象关联的对象。

@ many toone (cascade={ cascade type.all } ) )。

例如

用户u1=new user (; 组g=new group (; u1.setgroup(g ) session.save ) u1 )此时,保存u1时,我们也会自动保存g,反之则不行

此外,由于我们没有与组建立关联,因此存储g也不能将其关联的u1放入存储中

用户u1=new user (; 组g=new group (; g.getusers.add(u1 ) session.save(g ) g然后在两侧加上了cascade

User.java

import javax.persistence.Entity; import javax.persistence.generated value; import javax.persistence.Id; import javax.persistence.many toone; import javax.persistence.Table; @entity@table(name='t_user ' )公共类用户{ private int id; 私有字符串名称; 隐私组组; @ many toone (cascade={ cascade type.all } )公共组获取组) { return group; }publicvoidsetgroup(groupgroup ) { this.group=group; } @ id @ generatedvaluepublicintgetid () { return id; }公共语音设置(intid ) { this.id=id; } public String getName (() { return name; }公共语音集名称(字符串名称) { this.name=name; } } Group.java

import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persistence.generated value; import javax.persistence.Id; import javax.persistence.join column; import javax.persistence.onet omany; import javax.persistence.Table; @entity@table(name='t_group ' )公共类组{ private int id; 私有字符串名称; privatesetuserset=newhashsetuser (; @onetomany(mappedby='group ',cascade={CascadeType.ALL} ) public SetUser getSet ) {返回集; } publicvoidsetset (设置用户集) { this.set=set; } @ id @ generatedvaluepublicintgetid () { return id; }公共语音设置(intid ) { this.id=id; } public String getName (() { return name; }公共语音集名称(字符串名称) { this.name=name; }此时,我们用以下方法保存g时,发生了遗憾的事情。 我们按u1保存,但与u1数据对应的groupid没有值。 也就是说,没有关联

用户u1=new user (; 组g=new group (; g.getusers.add(u1 ) session.save(g ) g此时,必须添加以下语句才能手动关联

用户u1=new user (; 组g=new group (; 需要加上g.getusers.add(U1 ) u1.setGroup(g ) g )//这个词session.save(g ) g

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。