我正在使用JPA 2.0插入记录。记录是持久的。但是,当值包含%,&时,会将一个属性作为空String插入。字符。调试到设置值的位置,一切似乎都很好。此外,我在设置之前对值进行了URLEncode.encode。
<p>asd%</p>
%3Cp%3Easd%25%3C%2Fp%3E%0A
代码:
a.setContent(URLEncoder.encode(this.article, "UTF-8"));
public void setContent(String val){
this.content = val; //on debug i see that the value after encoding is set.
}
我的直觉说有utf字符的配置问题。 checkout我的persistence.xml
<persistence-unit name="dude.Abortion" transaction-type="RESOURCE_LOCAL">
<description>JBOSS Hibernate Provider</description>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>java:jdbc/dbsomedb</non-jta-data-source>
<class>com.dude.had.an.abortion</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<property name="hibernate.archive.autodetection" value=""/>
</properties>
</persistence-unit>
任何帮助都将不胜感激。