JAVA:JPA:不保留包含%

时间:2015-05-21 05:39:28

标签: java jboss jpa-2.0

我正在使用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> 

任何帮助都将不胜感激。

0 个答案:

没有答案