У меня есть код / приложение, которое использует Hibernate 3.
Он звонит как:
query.setParameter("MRC", getPageName(), new StringType());
query.setParameter("MBID", getMBID(), new IntegerType());
Я хочу заменить эти вызовы некоторым кодом, например:
query.setParameter("MRC", getPageName(), STRING_TYPE);
query.setParameter("MBID", getMBID(), INTEGER_TYPE);
чтобы мне не приходилось создавать экземпляры этих объектов
(3-ий параметр) каждый раз.
Здесь STRING_TYPE
и INTEGER_TYPE
будут статическими переменными частного класса
типов StringType
и IntegerType
соответственно.
Интересно, безопасно ли это делать (например, с точки зрения многопоточности или чисто
с точки зрения повторного использования объекта).
Я заметил, что в более поздних версиях Hibernate они использовали
2-й способ кодирования, но я не уверен, что безопасно следовать
этот более новый шаблон в Hibernate 3.
Есть идеи?