Problème de ClassCastException avec Character et un String
Bonjour a tous
j ai un trouble de probleme de ClassCastException envers un
et un String voici mon dao
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public List<TprchsSaleTrans> findTprchsSaleTrans()
{
List<Object> l = null;
TprchsSaleTrans prchsSaleTrans = null;
List<TprchsSaleTrans> listReturn = new ArrayList<TprchsSaleTrans>();
try {
l = this.getHibernateTemplate().[B]findByNamedQuery[/B("tprchsSaleTransQuery");
for (Object list : l)
{
Object[] element = (Object[]) list;
prchsSaleTrans = new TprchsSaleTrans();
prchsSaleTrans.setTprchssaletransID((Integer) element[0]);
//dans la bd BranchCd = 199 et hibernate me sort seulement le 1 char
prchsSaleTrans.setBranchCd((String) element[1]);
listReturn.add(prchsSaleTrans);......
}
} catch (Exception e) {
e.printStackTrace();
}
return listReturn;
}
} |
mon mapping
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<hibernate-mapping>
<class name="TprchsSaleTrans" table="tprchs_sale_trans">
<id name="tprchssaletransID" type="java.lang.Integer">
<column name="tprchs_sale_trans_ID" />
<generator class="identity" />
</id>
<property name="accountCd" type="string">
<column name="account_cd" length="5" />
</property>
<property name="branchCd" type="string">
<column name="branch_cd" length="3" />
</property>....
</class>
<sql-query name="tprchsSaleTransQuery">
<![CDATA[select tprchs_sale_trans_ID,branch_cd,account_cd,type_account_cd,chck_brch_acct_nbr, transaction_dt,currency_cd,sum(case when debit_credit_cd = 'C' then tran_total_amt * -1 else tran_total_amt end) as net FROM tprchs_sale_trans where CONVERT(varchar(20), transaction_dt,105 ) = CONVERT(varchar(20),GETDATE(),105) or (CONVERT(varchar(20), processing_dt,105 ) = CONVERT(varchar(20),GETDATE()-1,105) and transaction_dt <= GETDATE() ) GROUP by branch_cd,account_cd,type_account_cd,chck_brch_acct_nbr,transaction_dt,currency_cd,tprchs_sale_trans_ID]]>
</sql-query>
</hibernate-mapping> |
et dans mon pojo
Code:
1 2
|
private String branchCd; |
bien sur un String
et pour finir la declaration dans la bd
branch_cd char size= 3
je comprends vraiment pas pourquoi hibernate me sort un char!!
Est ce qu ily a quelqu un qui peut m aider svp