Size: a a a

2021 April 05

AB

Andrey Belyaev in pro.jvm
Alexandr Emelyanov
Сущности покажи
Прямо как психолог 😁
источник

AE

Alexandr Emelyanov in pro.jvm
Andrey Belyaev
Прямо как психолог 😁
Ну без этого не препарируешь бытие😊
источник

АЦ

Андрей Царев... in pro.jvm
Никита Берегуля
Возможно не совсем то что нужно, но тут в середине будет про versioning policy, compatibility sets и т.д.

https://youtu.be/_-NRlfur9gE
Пасиб, интересный доклад
источник

SP

Sergey Pavlenko in pro.jvm
Alexandr Emelyanov
Сущности покажи
источник

e

error_404 in pro.jvm
Скажу на вскидку
1)Используй set вместо list
2) Используй какой-нибудь sequence вместо identity
3)Писать в one to many fetch type lazy необязательно. Так как по дефолту и так он используется
4)лучше сделать какой-нибудь маппер вместо того чтобы везде лепить @JsonIgnore
источник
2021 April 06

ch

central hardware in pro.jvm
error_404
Скажу на вскидку
1)Используй set вместо list
2) Используй какой-нибудь sequence вместо identity
3)Писать в one to many fetch type lazy необязательно. Так как по дефолту и так он используется
4)лучше сделать какой-нибудь маппер вместо того чтобы везде лепить @JsonIgnore
Jpa вообще не надо использовать для сериализации
источник

AE

Alexandr Emelyanov in pro.jvm
Sergey Pavlenko
меня устроит забрать из БД ВСЕ визиты по клиенту (последний я возьму как крайний элемент коллекции).
просто не могу понять как заставить hibernate засэтать вложенную коллекцию у вложенного элемента...
добавил джоин фетч по визитам и итоговый запрос содержит все джоины, но хибер всё равно потом бежит и дёргает ещё раз таблицу визитов по каждому клиенту.. не пойму почему...

hql запрос:
           "FROM Abonement a " +
           "JOIN FETCH a.abonType " +
           "JOIN FETCH a.client " +
           "JOIN FETCH a.contentItems i " +
           "JOIN FETCH Visit v ON v.client.id = a.client.idv.client.id = a.client.id " +
           "WHERE i.product.id = :productId AND a.statusId = :statusId")
```
FROM Abonement a
           JOIN FETCH a.abonType  --в модели что ты прислал его нет
           JOIN FETCH a.client client
           JOIN FETCH a.contentItems i
           JOIN FETCH client.visits
           WHERE i.product.id  = :productId AND a.statusId = :statusId
```
источник

DE

Dima Error in pro.jvm
Может кто-то сталкивался. Есть принтер который находится в одной сети и он имеет свой ip адрес и порт, как к нему можно подключиться чтобы в дальнейшем можно было напечатать файл?

public class TiskActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_tisk);
       StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
       StrictMode.setThreadPolicy(policy);
       try {
           methodClass();
       } catch (Exception e) {
           e.printStackTrace();
       }
   }
   public void methodClass() throws Exception {
       Socket clientSocket = new Socket("192.168.46.83", 9100);
       DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
       //The data being sent in the lines below illustrate CPCL  one can change the data for the corresponding
       //language being used (ZPL, EPL)
       System.out.println(clientSocket.isConnected());
       outToServer.writeBytes("test");
       clientSocket.close();
   }
}
источник

AE

Alexandr Emelyanov in pro.jvm
Dima Error
Может кто-то сталкивался. Есть принтер который находится в одной сети и он имеет свой ip адрес и порт, как к нему можно подключиться чтобы в дальнейшем можно было напечатать файл?

public class TiskActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_tisk);
       StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
       StrictMode.setThreadPolicy(policy);
       try {
           methodClass();
       } catch (Exception e) {
           e.printStackTrace();
       }
   }
   public void methodClass() throws Exception {
       Socket clientSocket = new Socket("192.168.46.83", 9100);
       DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
       //The data being sent in the lines below illustrate CPCL  one can change the data for the corresponding
       //language being used (ZPL, EPL)
       System.out.println(clientSocket.isConnected());
       outToServer.writeBytes("test");
       clientSocket.close();
   }
}
1. гуглим как работать с принтерами из java
2. вижу андройд, а значит там может быть своя специфика со своим апи, а значит вопрос в @android_ru
источник

AG

Asad Ganiev in pro.jvm
Привет, Кто нибудь сталкивался с такой проблемой? Создаю контейнер MySQLContainer testcontainer’ом, стартую, а он почему-то застрял и все время печатает Trying to create JDBC connection using com.mysql.cj.jdbc.Driver. Не знаете как это лечится?
источник

AK

Artem Koshkov in pro.jvm
Я тоже вдобавок к N+1 спрошу: как создавать методы JpaRepository если нужно делать findAll, но с разными entityGraphs?

@Override
@EntityGraph(attributePaths = {"activity", "roles"})
// в другой раз надо будет допустим только roles подтягивать, как тогда создать еще один метод?
List<User> findAll();


Проблема в том, что происходит коллизия имён, ведь я не могу создать 10 findall методов с одинаковой сигнатурой но разными аннотациями. Корявые варианты, которые приходят в голову: создавать кучу репозиториев, в каждом из которых будет свой findall; писать нативные sql; в некоторых случаях (насколько вижу) можно иногда называть методы getAll/readAll (но это костыли жесточайшие);
источник

SK

Sergey Kichenko in pro.jvm
Artem Koshkov
Я тоже вдобавок к N+1 спрошу: как создавать методы JpaRepository если нужно делать findAll, но с разными entityGraphs?

@Override
@EntityGraph(attributePaths = {"activity", "roles"})
// в другой раз надо будет допустим только roles подтягивать, как тогда создать еще один метод?
List<User> findAll();


Проблема в том, что происходит коллизия имён, ведь я не могу создать 10 findall методов с одинаковой сигнатурой но разными аннотациями. Корявые варианты, которые приходят в голову: создавать кучу репозиториев, в каждом из которых будет свой findall; писать нативные sql; в некоторых случаях (насколько вижу) можно иногда называть методы getAll/readAll (но это костыли жесточайшие);
расширь репу кастомным классом и сделай метод принимающий граф

как-то так
Page<T> findAll(Specification<T> spec, Pageable pageable, String graphName, EntityGraphType graphType);

*как реализовать метод можешь глянуть в спринговом  SimpleJpaRepository
источник

AK

Artem Koshkov in pro.jvm
Sergey Kichenko
расширь репу кастомным классом и сделай метод принимающий граф

как-то так
Page<T> findAll(Specification<T> spec, Pageable pageable, String graphName, EntityGraphType graphType);

*как реализовать метод можешь глянуть в спринговом  SimpleJpaRepository
Спасибо. Тогда потом буду гуглить как наследоваться от репозиториев
источник

b

borsch in pro.jvm
Artem Koshkov
Я тоже вдобавок к N+1 спрошу: как создавать методы JpaRepository если нужно делать findAll, но с разными entityGraphs?

@Override
@EntityGraph(attributePaths = {"activity", "roles"})
// в другой раз надо будет допустим только roles подтягивать, как тогда создать еще один метод?
List<User> findAll();


Проблема в том, что происходит коллизия имён, ведь я не могу создать 10 findall методов с одинаковой сигнатурой но разными аннотациями. Корявые варианты, которые приходят в голову: создавать кучу репозиториев, в каждом из которых будет свой findall; писать нативные sql; в некоторых случаях (насколько вижу) можно иногда называть методы getAll/readAll (но это костыли жесточайшие);
private static Specification<User> fetchActivity() {
       return (root, cq, cb) -> {
           if (Long.class != cq.getResultType()) {
               root.fetch("activity", JoinType.LEFT);
           }
           return null
       };
   }

private static Specification<User> fetchRoles() {
       return (root, cq, cb) -> {
           if (Long.class != cq.getResultType()) {
               root.fetch("roles", JoinType.LEFT);
           }
           return null
       };
   }


// usage
repository.findAll(fetchActivity().and(fetchRoles()))
repository.findAll(fetchActivity())
repository.findAll(fetchRoles())

если правильно понял задачу, то как-то так
источник

AK

Artem Koshkov in pro.jvm
borsch
private static Specification<User> fetchActivity() {
       return (root, cq, cb) -> {
           if (Long.class != cq.getResultType()) {
               root.fetch("activity", JoinType.LEFT);
           }
           return null
       };
   }

private static Specification<User> fetchRoles() {
       return (root, cq, cb) -> {
           if (Long.class != cq.getResultType()) {
               root.fetch("roles", JoinType.LEFT);
           }
           return null
       };
   }


// usage
repository.findAll(fetchActivity().and(fetchRoles()))
repository.findAll(fetchActivity())
repository.findAll(fetchRoles())

если правильно понял задачу, то как-то так
О, вроде четко, дома протестирую, сэнкс
источник

РН

Роман Нагаев... in pro.jvm
Artem Koshkov
Я тоже вдобавок к N+1 спрошу: как создавать методы JpaRepository если нужно делать findAll, но с разными entityGraphs?

@Override
@EntityGraph(attributePaths = {"activity", "roles"})
// в другой раз надо будет допустим только roles подтягивать, как тогда создать еще один метод?
List<User> findAll();


Проблема в том, что происходит коллизия имён, ведь я не могу создать 10 findall методов с одинаковой сигнатурой но разными аннотациями. Корявые варианты, которые приходят в голову: создавать кучу репозиториев, в каждом из которых будет свой findall; писать нативные sql; в некоторых случаях (насколько вижу) можно иногда называть методы getAll/readAll (но это костыли жесточайшие);
источник

SR

Shakhzod Rasulov in pro.jvm
Добрый день!
com.zaxxer.hikari.HikariDataSource есть кто работал с Hikari?
источник

ch

central hardware in pro.jvm
Shakhzod Rasulov
Добрый день!
com.zaxxer.hikari.HikariDataSource есть кто работал с Hikari?
источник

SR

Shakhzod Rasulov in pro.jvm
если кто знает хотел отправить screenshoot, в группе запрещено media файлы отправлять
источник

SR

Shakhzod Rasulov in pro.jvm
Shakhzod Rasulov
Добрый день!
com.zaxxer.hikari.HikariDataSource есть кто работал с Hikari?
HikariPool-1 - Starting...
HikariPool-2 - Starting...
HikariPool-2 - Start completed.
HikariPool-1 - Start completed.

Почему 2 раза стартуется, хот у меня один HikariDataSource

EDIT: все решил вопрос, кому интересно напишите помогу если что...
источник