Revision 6d4b8d16
Added by Andreas Müller over 13 years ago
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v30_31/LanguageLabelUpdater.java | ||
---|---|---|
53 | 53 |
datasource.executeUpdate(sql); |
54 | 54 |
|
55 | 55 |
//update term titleCache |
56 |
//FIXME only for English representations |
|
57 | 56 |
sql = " UPDATE DefinedTermBase dtb " + |
58 | 57 |
" SET titleCache = " + |
59 | 58 |
" ( " + |
60 | 59 |
" SELECT rep.label " + |
61 | 60 |
" FROM DefinedTermBase_Representation MN " + |
62 | 61 |
" INNER JOIN Representation rep ON MN.representations_id = rep.id " + |
63 |
" WHERE dtb.id = MN.DefinedTermBase_id) " + |
|
62 |
" WHERE dtb.id = MN.DefinedTermBase_id AND rep.language_id = @langId) " +
|
|
64 | 63 |
" WHERE dtb.DTYPE = 'Language'"; |
64 |
String englishId = String.valueOf(getEnglishLanguageId(datasource, monitor)); |
|
65 |
if (englishId == null){ |
|
66 |
throw new NullPointerException("English id could not be found"); |
|
67 |
} |
|
68 |
sql = sql.replace("@langId", englishId); |
|
65 | 69 |
datasource.executeUpdate(sql); |
66 | 70 |
|
67 | 71 |
return 0; |
Also available in: Unified diff
implemented parsing and new handling for "unranked" ranks #2141