Java 使用hibernate更新并插入for循环

Java 使用hibernate更新并插入for循环,java,mysql,hibernate,Java,Mysql,Hibernate,有人能帮我一下我的密码有什么问题吗。我有下面的结果对象,我正在将其设置为一个实体,并尝试在数据库中保存或更新。 我的情况是 根据月份(07、08)插入唯一值 07->A,99.44% B、 78.89% 08->A,99.31% Object[]results=[[A,07,99.44%], [B,07,78.89%], [A,08,99.31%]; for (Object[] info : results) { Test testObj = new testObj();

有人能帮我一下我的密码有什么问题吗。我有下面的结果对象,我正在将其设置为一个实体,并尝试在数据库中保存或更新。 我的情况是

  • 根据月份(07、08)插入唯一值
  • 07->A,99.44% B、 78.89%
    08->A,99.31%

    Object[]results=[[A,07,99.44%],
    [B,07,78.89%],
    [A,08,99.31%];

        for (Object[] info : results) {
        Test testObj = new testObj();
        if (info[0].toString().equals("A")) {   
            testObj.setMon(info[1].toString());
            testObj.setAPercent(info[2].toString());
            this.dao.save(testObj);
        }
        if (info[0].toString().equals("B")) {
            testObj.setMon(info[1].toString());
            testObj.setBPercent(info[2].toString());
            this.dao.save(testObj);
        }
    
  • 休眠:选择errorcount0.MONTH作为MONTH1\u 18\u 0, errorcount0。A作为错误百分比2,18,0, errorcount0.B作为B_错误百分比3_18_0来自 ERROR\u COUNT\u MONTHLY errorcount0\u其中errorcount0\u.MONTH=?冬眠: 在错误计数中插入每月(百分比,月)值(?,) 休眠:选择errorcount0.MONTH作为MONTH1\u 18\u 0, errorcount0。A作为错误百分比2,18,0, errorcount0.B作为B_错误百分比3_18_0来自 ERROR\u COUNT\u MONTHLY errorcount0\u其中errorcount0\u.MONTH=?冬眠: 更新错误\u计数\u每月设置A\u百分比=?,B\u百分比=?其中月份=? 休眠:选择errorcount0.MONTH作为MONTH1\u 18\u 0, errorcount0。A作为错误百分比2,18,0, errorcount0.B作为B_错误百分比3_18_0来自 ERROR\u COUNT\u MONTHLY errorcount0\u其中errorcount0\u.MONTH=?冬眠: 在错误计数中插入每月(百分比,月)值(?,)


    if(info[0].toString().equals(“B”){
    ->也许应该是if(info[1].toString().equals(“B”){
    @fg78nc为什么?这是我的对象数组对象[]结果=[[A,07,99.44%],[B,07,78.89%],[A,08,99.31%]我的错,我不太理解你的逻辑。你能提供堆栈跟踪吗?返回结果的查询在哪里?@ujuluI在我的问题中也添加了查询。当我签入我的数据库时,我得到的结果是A_%B_%08 99.31%78.89%07 99.44%78.89%
    if(信息[0]。toString().equals(“B”)){
    ->也许应该是如果
    (信息[1].toString().equals(“B”){
    @fg78nc为什么?这是我的对象数组对象[]结果=[[A,07,99.44%],[B,07,78.89%],[A,08,99.31%]我的错,我不太明白你的逻辑。你能提供堆栈跟踪吗?查询返回结果在哪里?@ujuluI在我的问题中也添加了查询。当我签入我的数据库时,我得到的结果是A_%B_%08 99.31%78.89%07 99.44%78.89%
    I am getting output as below
    
    MONTH   A_PERCENT   B_PERCENT
    08      99.31%      78.89%
    07      99.44%      78.89%
    
    
    The actual output should look like
    MONTH   A_PERCENT   B_PERCENT
    08      99.31%      null
    07      99.44%      78.89%