使用WARN HHH000174在控制台中登录Hibernate

die*_*hsi 5 hibernate jpa

我有一个Hibernate 4.1.7和Spring 1.3.4 jpa的系统.当我运行时myEntity.findOne(id),hibernate WARN登录控制台:

[主要]; 警告; org.hibernate.dialect.function.TemplateRenderer; - HHH000174:函数模板预期有四个参数,但首先遇到的参数.

了解一些可能的解决方案,但解决不了我的问题中http://jira.xwiki.org/browse/XWIKI-9215,https://hibernate.atlassian.net/browse/HHH-6280.

我正在检查登录的代码 org.hibernate.dialect.function.TemplateRenderer

@SuppressWarnings({ "UnusedDeclaration" })
    public String render(List args, SessionFactoryImplementor factory) {
        int numberOfArguments = args.size();
        if ( getAnticipatedNumberOfArguments() > 0 && numberOfArguments != getAnticipatedNumberOfArguments() ) {
            LOG.missingArguments( getAnticipatedNumberOfArguments(), numberOfArguments );
        }
        StringBuilder buf = new StringBuilder();
        for ( int i = 0; i < chunks.length; ++i ) {
            if ( i < paramIndexes.length ) {
                final int index = paramIndexes[i] - 1;
                final Object arg =  index < numberOfArguments ? args.get( index ) : null;
                if ( arg != null ) {
                    buf.append( chunks[i] ).append( arg );
                }
            }
            else {
                buf.append( chunks[i] );
            }
        }
        return buf.toString();
    }
Run Code Online (Sandbox Code Playgroud)

Ank*_*hal 8

首先是好的研究

是的,这是作为早期的bug提出的Hibernate,并且还提供了一个修复程序.但由于缺少测试用例,它被拒绝并且从未作为后续版本的一部分发布.

这个bug是作为其中一部分引入的Hibernate 3.6.

因此仍然需要等待某人提高票价,并提供合适的测试用例并进行修复.

请参阅此处了解更多详情.