有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将varchar连接到char在JPA(oracle)中不起作用

我有一个现有的数据库,两个表基于一个字符串连接起来。问题是一个表列被定义为varchar2,另一个是char。Oracle将用空格填充字符,而varchar2将不会这样做,因此当JPA尝试连接两个字符时,一个有空格,另一个没有空格,因此不满足相等条件

我如何才能加入到JPA中工作? 是否有一个JPA注释可以做到这一点


共 (1) 个答案

  1. # 1 楼答案

    我最后做的是使用@Subselect

    @XmlRootElement
    @XmlAccessorType(XmlAccessType.FIELD)
    @javax。坚持不懈实体
    @表(schema=“SECURITYDBO”,name=“XREFERENCE”)
    @子选择(“选择”+
    “,cast(trim(aCharColumn)as varchar(100))as aCharColumn”+//需要进行修剪,以便JPA在两个表之间进行内部连接,这两个表都是varchar,并且不会填充任何空格
    “来自MYTABLE”)
    公共类MyJPA扩展外部参照{
    ....