Я пытаюсь вывести запросы SQL из кода Java. Я хочу получить доступ к этим SQL-запросам, которые хранятся в XML-файлах, доступных во всех классах DAO Impl. Хотя я могу ввести компонент, но он не может получить запрос из файла XML. Я создал два XML-файла в src / main / resources, где 1st XML хранит SQL-запрос. 2-й XML содержит конфигурации bean-компонентов, которые я внедряю во все мои классы DAO Impl.
1-й XML содержит данные в виде: -
<properties>
<entry key="GET_LANGUAGE_CODE">
<![CDATA[
SELECT language
FROM Language language
WHERE UPPER(language.baseLanguageCode)=UPPER(?1)
AND UPPER(language.countryCode)=UPPER(?2)
]]>
</entry> </properties>
Мой второй XML-файл: -
<bean primary="true" id="mSDBHelperQueryProp" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:/mS_sql.xml</value>
</list>
</property>
</bean>
Я пытаюсь получить доступ к этому в моем классе Impl, используя следующий код: -
@Autowired
private Properties mSDBHelperQueryProp;
System.out.println("From XML" + mSDBHelperQueryProp.getProperty("GET_LANGUAGE_CODE"));
Но это дает ноль при выполнении. Что мне здесь не хватает?