In class org.hibernate.boot.model.relational.QualifiedNameParser method parse, splitting of the passed string (argument text) is done in order to detect whether the input string is made up of a catalog, schema and object name separated by the dot character.
The code is using java.lang.String.split(String regex). However the dot is not escaped. The array {{tokens }}is in this case empty. The code assumes therefore a local name, regardless of input.
{{public NameParts parse(String text, Identifier defaultCatalog, Identifier defaultSchema) { ... final String[] tokens = text.split( "." ); if ( tokens.length == 0 || tokens.length == 1 ) { // we have just a local name... name = text; }
... }}}
|