package Ġd ora . db . converter Ċ Ċ class ĠString List Converter Ġ: ĠProperty Converter < List < String >, ĠString > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è§£æŀĲ æķ°æį®åºĵ çļĦåĢ¼ èµĭåĢ¼ ç»Ļ å®ŀä½ĵ ç±» ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdatabase Value Ġ æķ°æį®åºĵ çļĦåĢ¼ ï¼Į å¦Ĥ " a , b , c " ĊĠĠĠĠ Ġ* Ġ@ return Ġ å¦Ĥ åŃĺ æĶ¾ äºĨ a , b , c ä¸īä¸ª åħĥç´ł çļĦ List ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠconvertTo Entity Property ( database Value : ĠString ?): ĠList < String >? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( database Value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġarray ListOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase Value . split (",") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ å¤įæĿĤ æķ°æį® ç±»åŀĭ æĺłå°Ħ åĪ° æķ°æį®åºĵ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġentity Property Ġ å¦Ĥ åŃĺ æĶ¾ äºĨ a , b , c ä¸īä¸ª åħĥç´ł çļĦ List ĊĠĠĠĠ Ġ* Ġ@ return Ġ æķ°æį®åºĵ çļĦåĢ¼ ï¼Į å¦Ĥ " a , b , c " ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠconvertTo Database Value ( entity Property : ĠList < String >? ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġentity Property ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( link Ġin Ġit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (",") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsb . toString () ĊĠĠĠ Ġ} Ċ }