小编ami*_*waj的帖子

如何在hibernate注释类中将两列作为主键

这是我的注释类,我想userIdgroupId列都作为主键.我发现了更多关于此的问题(问题),但未找到相关答案.我的声誉较少,所以我无法评论帖子,所以我在这里提出我的问题.

这是我的代码..

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.NaturalId;

@Entity
@Table(name="user_group")
public class user_group {

@Column(name="serviceProvider")
private String serviceProvider;

@Column(name="enterpriseId")
private String enterpriseId;

@Column(name="department")
private String department;

@Column(name="trunkGroupName")
private String trunkGroupName;
@Id
@Column(name="userId")
private String userId;


@Column(name="groupId")
private String group;


public String getUserId() {
    return userId;
}


public void setUserId(String userId) {
    this.userId = userId;
}


public String getGroup() {
    return group;
}


public void …
Run Code Online (Sandbox Code Playgroud)

java hibernate composite-primary-key hibernate-annotations

8
推荐指数
1
解决办法
5万
查看次数

使用更新Cascade进行休眠软删除

如果我有3个相互连接的课程.

房间等级

@Entity
@Table(name="table_room")
Class Room{
    @Id
    @GeneratedValue
    @Column(name="id_room")
    private Integer id;

    @Column(name="name")
    private String name;

    @OneToMany(mappedBy="room")
    private List<Person> people;

    @Column(name="deleted")
    private int deleted;
}
Run Code Online (Sandbox Code Playgroud)

人类

 @Entity
@Table(name="table_person")
Class Person{
    @Id
    @GeneratedValue
    @Column(name="id_person")
    private Integer id;

    @Column(name="name")
    private String name;

    @ManyToOne
    @JoinColumn(name="id_room")
    private Room room;

    @OneToMany(mappedBy="person")
    private List<Phone> phones;

    @Column(name="deleted")
    private int deleted;
}
Run Code Online (Sandbox Code Playgroud)

然后是电话课

 @Entity
@Table(name="table_phone")
Class Phone{
    @Id
    @GeneratedValue
    @Column(name="id_person")
    private Integer id;

    @Column(name="name")
    private String name;

    @ManyToOne
    @JoinColumn(name="id_person")
    private Person person;

    @Column(name="deleted")
    private int deleted;
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是实现软删除,将已删除项的已删除列插入值1,并为已有项插入值0.我也希望级联我的删除,所以如果任何房间被删除,那么与该房间相关的每个人和电话也将被删除("删除"列值设置为1).我的问题是我怎么能这样做 …

java mysql hibernate spring-mvc

6
推荐指数
1
解决办法
1801
查看次数

如何在displaytag中导出带有xlsx扩展名的excel文件

我们使用displaytag导出xls格式的文件,但我想用xlsx格式.有没有办法将excel文件转换为新格式?

我将显示标记中的扩展名从xls更改为xlsx

<display:setProperty name="export.excel" value="true"/>
<display:setProperty name="export.excel.filename" value="assignedUserGroup.xlsx" />
Run Code Online (Sandbox Code Playgroud)

但是"File extension is not valid"当我在2007年或2010年的办公室开业时,它给了我.

java excel displaytag export-to-excel

2
推荐指数
1
解决办法
1万
查看次数