Size: a a a

2021 March 25

IP

Ilya Pavlovitch in pro.jvm
Всем привет, возможно ли из другого класса написать Controle unControle = new Controle(); при этом Controle является синглтоном
https://monosnap.com/file/yL485KdBHEHmVXjVOj703WAdjSM5Gn
источник

ch

central hardware in pro.jvm
Ilya Pavlovitch
Всем привет, возможно ли из другого класса написать Controle unControle = new Controle(); при этом Controle является синглтоном
https://monosnap.com/file/yL485KdBHEHmVXjVOj703WAdjSM5Gn
читать код не пробывали? @javastart
источник

в

вαғғσмεттι in pro.jvm
Ilya Pavlovitch
Всем привет, возможно ли из другого класса написать Controle unControle = new Controle(); при этом Controle является синглтоном
https://monosnap.com/file/yL485KdBHEHmVXjVOj703WAdjSM5Gn
Конструктор приватный, не?
источник

в

вαғғσмεттι in pro.jvm
То шо ты сказал противоречит идеи синглтона
источник

IP

Ilya Pavlovitch in pro.jvm
а как тогда создать обьект класса Controle?
источник

ch

central hardware in pro.jvm
Ilya Pavlovitch
а как тогда создать обьект класса Controle?
источник

в

вαғғσмεттι in pro.jvm
Для начала почитать про синглтон, а потом
источник

N

Nikitka in pro.jvm
Ilya Pavlovitch
а как тогда создать обьект класса Controle?
Разворачивай под каждый обьект новый класс лоудер и получишь много синглтонов
источник

S

Sulaymon in pro.jvm
turgut 🕊️kurt🕊️
Здравствуйте, аракдшалар
Привет, аркадаш
источник

S

Sulaymon in pro.jvm
Boxlogo
Ребят, подскажите пожалуйста, вызываю хранимую процедуру, которая ничего не должна вовзращать, кидает исключение no result set: https://pastebin.com/5idwzARt - мой код и стектрейс. Как это исправить?
Пробуй, просто селектом:
select * from your_procedure()
источник

S

Sulaymon in pro.jvm
Sulaymon
Пробуй, просто селектом:
select * from your_procedure()
И + nativeQuery = true
источник

B

Boxlogo in pro.jvm
Sulaymon
Пробуй, просто селектом:
select * from your_procedure()
Так мне из нее ничего не надо получить, а просто вызвать чтобы она отработала в бд и все
источник

S

Sulaymon in pro.jvm
Она и не будет мапить если ничего
источник

КВ

Кирилл Веревкин... in pro.jvm
Всем привет. Вопрос про hibernate и популярную ошибку LazyInizializationException.

Суть какая:  нужно обработать большое количество сущностей в БД. Получаю порционно из базы и отправляю выполняться обработчик в CompletableFuture с фиксированным тред пулом. Если запускать просто, то тут же получаю ошибку: Hibernate could not initialize proxy – no Session. Почитал гугл, но чет так и не понял как расследовать причины и поправить так, чтобы все работало.

Если добавить свойство spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true, то все хорошо (оно и понятно).

Ну и собственно вопрос - как мне понять где я косячу, чтобы я спокойно мог обрабатывать данные и без установки свойства  spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true. Может кто подскажет какой в целом порядок действий по исправлению этой ошибки?
источник

AK

Andrey Karepin in pro.jvm
Sulaymon
Пробуй, просто селектом:
select * from your_procedure()
тогда уж select your_procedure(), но он всё равно ругнётся, что запрос вернул 0 строк
источник

V

Vlad in pro.jvm
Кирилл Веревкин
Всем привет. Вопрос про hibernate и популярную ошибку LazyInizializationException.

Суть какая:  нужно обработать большое количество сущностей в БД. Получаю порционно из базы и отправляю выполняться обработчик в CompletableFuture с фиксированным тред пулом. Если запускать просто, то тут же получаю ошибку: Hibernate could not initialize proxy – no Session. Почитал гугл, но чет так и не понял как расследовать причины и поправить так, чтобы все работало.

Если добавить свойство spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true, то все хорошо (оно и понятно).

Ну и собственно вопрос - как мне понять где я косячу, чтобы я спокойно мог обрабатывать данные и без установки свойства  spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true. Может кто подскажет какой в целом порядок действий по исправлению этой ошибки?
https://www.baeldung.com/hibernate-lazy-loading-workaround
Overall, this is not a production-ready feature
The recommended approach is to design our application to ensure that data retrieval happens in a single transaction.

Я бы сказал, что в асинхронные обработчики нужно не сущности отправлять, а id сущностей и там уже доставать все что нужно
источник

КВ

Кирилл Веревкин... in pro.jvm
Vlad
https://www.baeldung.com/hibernate-lazy-loading-workaround
Overall, this is not a production-ready feature
The recommended approach is to design our application to ensure that data retrieval happens in a single transaction.

Я бы сказал, что в асинхронные обработчики нужно не сущности отправлять, а id сущностей и там уже доставать все что нужно
хм, чет не подумал про это - спасибо за идею.
источник

S

Sulaymon in pro.jvm
Andrey Karepin
тогда уж select your_procedure(), но он всё равно ругнётся, что запрос вернул 0 строк
нашел вот такой вариант
<code>@PersistenceContext
 private EntityManager entityManager;

 @Transactional
 public void test() {
   entityManager.unwrap(Session.class).doWork(new Work() {
     @Override
     public void execute(Connection connection) throws SQLException {
       try (CallableStatement ignored =
              connection.prepareCall("{CALL test_procedure()}")) {
         System.out.println("test");
       }
     }
   });
 }</code>
источник
2021 March 26

v

vorobyoff in pro.jvm
Привет, подскажите пожалуйста как работает volatile, в jsr 133 написано, что обращение к полю, помеченному как volatile, применяются те же инструкции, как и к sync методам, на чтение - monitor release, на запись - monitor acquire.
Я сделал вывод, что при использовании либо void sync doSmth() { … }, либо volatile someField, выполняются одинаковые инструкции, так ли это?
источник

v

vorobyoff in pro.jvm
И может ли комплятор менять порядок volatile полей, например, при инициализации полей в конструкторе?
источник