Spring:在java类中声明变量XML并填充数据库
我想在我的域模型中引入一个字符串变量。变量的内容将是xml文本,这就是问题所在 我想在我的Bpmsn类中输入字符串变量:Spring:在java类中声明变量XML并填充数据库,java,xml,spring,spring-mvc,Java,Xml,Spring,Spring Mvc,我想在我的域模型中引入一个字符串变量。变量的内容将是xml文本,这就是问题所在 我想在我的Bpmsn类中输入字符串变量: @Entity @Access(AccessType.PROPERTY) public class Bpmsn extends DomainEntity { // Attributes --------------------------------------------------------- private String ticker; private String
@Entity
@Access(AccessType.PROPERTY)
public class Bpmsn extends DomainEntity {
// Attributes ---------------------------------------------------------
private String ticker;
private String title;
private String summary;
private Date authoredMoment;
private boolean public_;
private int likes; //Derived
private int dislikes; //Derived
@NotBlank
@NotNull
@Pattern(regexp = "^(\\d{6})\\-([a-zA-Z]{4})$")
@Column(unique=true)
@SafeHtml
public String getTicker() {
return ticker;
}
public void setTicker(String ticker) {
this.ticker = ticker;
}
@NotBlank
@NotNull
@SafeHtml
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@NotBlank
@NotNull
@SafeHtml
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
@NotNull
@Past
@Temporal(TemporalType.TIMESTAMP)
@DateTimeFormat(pattern="dd/MM/yyyy HH:mm")
public Date getAuthoredMoment() {
return authoredMoment;
}
public void setAuthoredMoment(Date authoredMoment) {
this.authoredMoment = authoredMoment;
}
public boolean getIsPublic_() {
return public_;
}
public void setIsPublic_(boolean public_) {
this.public_ = public_;
}
@Min(0)
public int getLikes() {
return likes;
}
public void setLikes(int likes){
this.likes = likes;
}
@Min(0)
public int getDislikes() {
return dislikes;
}
public void setDislikes(int dislikes){
this.dislikes = dislikes;
}
第一个问题是我是否需要@XML…类型的注释
private String textXML;
public String getTextXML() {
return textXML;
}
public void setTextXML(String textXML) {
this.textXML = textXML;
}
完成后,我需要在数据库中输入一些数据进行测试。
为此,我使用Spring提供的PopulateDatabase.xml文件。我的另一个问题是如何在PopulateDatabase.xml文件中声明一个字符串属性,该文件如下所示:
<bean id="bpmsn1" class="domain.Bpmsn">
<property name="ticker" value="161018-aaaa" />
<property name="title" value="Test" />
<property name="summary" value="Testeando un poco" />
<property name="authoredMoment" value="10/18/2016 13:45" />
<property name="likes" value="2" />
<property name="dislikes" value="0" />
<property name="user" ref="user1" />
<property name="isPublic_" value="true" />
<property name="opinions">
<list>
<ref bean="opinion1" />
<ref bean="opinion2" />
</list>
</property>
<property name="comments">
<list>
<ref bean="comment2" />
</list>
</property>
</bean>
这就是问题所在
<property name="textXML" value="
<?xml%20version='1.0'%20encoding='UTF-8'?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
">