这是我的注释类,我想userId和groupId列都作为主键.我发现了更多关于此的问题(问题),但未找到相关答案.我的声誉较少,所以我无法评论帖子,所以我在这里提出我的问题.
这是我的代码..
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) 如果我有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).我的问题是我怎么能这样做 …
我们使用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年的办公室开业时,它给了我.