Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Hibernate POJO类转换为XML进行JUnit测试_Xml_Hibernate_Junit_Jaxb_Pojo - Fatal编程技术网

如何将Hibernate POJO类转换为XML进行JUnit测试

如何将Hibernate POJO类转换为XML进行JUnit测试,xml,hibernate,junit,jaxb,pojo,Xml,Hibernate,Junit,Jaxb,Pojo,我必须从事一个项目,我试图为服务层编写JUNIT测试。我必须检查是否有相同的数据写入数据库(使用相同的场景和输入) 首先,我计划从用户界面手动创建数据,然后将Hibernate POJO类转换为XML,并将其保存为示例结果值。然后,在使用JUnit进行测试时,我计划将其与示例XML结果进行比较。因此,如果JUnit结果数据与手动创建的样本数据相同,我可以理解JUnit测试是成功的 我的问题是:如何将hibernate注释和POJO类转换为XML?我研究了JAXB,但找不到将其转换为XML的方法

我必须从事一个项目,我试图为服务层编写JUNIT测试。我必须检查是否有相同的数据写入数据库(使用相同的场景和输入)

首先,我计划从用户界面手动创建数据,然后将Hibernate POJO类转换为XML,并将其保存为示例结果值。然后,在使用JUnit进行测试时,我计划将其与示例XML结果进行比较。因此,如果JUnit结果数据与手动创建的样本数据相同,我可以理解JUnit测试是成功的

我的问题是:如何将hibernate注释和POJO类转换为XML?我研究了JAXB,但找不到将其转换为XML的方法

我的模型课是这样的

@实体
@表(name=“USERSS”)
公共类用户{
@身份证
@GeneratedValue(策略=GenerationType.AUTO,generator=“Seq_Gen”)
@SequenceGenerator(name=“Seq\u Gen”,sequenceName=“S”)
@基本(可选=假)
@列(name=“ID”,unique=true,nullable=false)
私有int-id;
@列(name=“name”,unique=true,nullable=false)
私有字符串名称;
@列(name=“姓氏”,unique=true,nullable=false)
私家姓;
@列(name=“MAIL”,unique=true,nullable=false)
私人字符串邮件;
@列(name=“PASSWORD”,unique=true,nullable=false)
私有字符串密码;
//私有用户角色;
公共用户(){
//TODO自动生成的构造函数存根
}
公共用户(int-id、字符串名称、字符串姓氏、字符串邮件、,
字符串(密码){
this.id=id;
this.name=名称;
this.姓氏=姓氏;
this.mail=邮件;
this.password=密码;
}
公共int getId(){
返回id;
}
//@列(name=“name”,unique=true,nullable=false)
公共无效集合id(内部id){
this.id=id;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串htmlInputText){
this.name=htmlInputText;
}
公共字符串getNames(){
返回姓氏;
}
公共void setSurname(字符串htmlInputText){
this.name=htmlInputText;
}    
公共字符串getMail(){
回信;
}
公共字符串getPassword(){
返回密码;
}
public void setMail(字符串htmlInputText){
this.mail=htmlInputText;
}
public void setPassword(字符串密码){
this.password=密码;
}
}

的可能重复项别忘了ID每次都会不同,因此它不会与您期望的XML完全匹配。@JohnB我想我不会重新生成ID,我会用专用的样本对其进行测试,所以从现在开始就不会有问题。那么我如何解(at)JoinColumn,(at)OneToMany,(at)manytone列呢。另外,由于延迟获取,我使用代理对象(at)OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY)行