Краткая справочная информация для контекста: я пишу относительно небольшой инструмент для небольшого игрового сообщества, позволяющий загружать пользовательский контент и управлять им. Это модульный проект Java 24 + JavaFX, выполненный с использованием Maven и IntelliJ.
Я храню данные в базе данных SQLite. До сих пор я использовал JDBC без ОС и сам писал запросы. По мере роста инструмента хотелось бы упростить доступ к БД. На работе мы используем Hibernate ORM в среде Jakarta EE с контекстами Jakarta, внедрением зависимостей (CDI) и т. д., но я читал, что вы можете использовать Hibernate, не полагаясь на внедрение зависимостей.
Итак, я попробовал Hibernate для своего инструмента, и он хорошо работает в моей среде разработки. Проблемы возникают при попытке упаковать сборку через jlink, в частности с использованием javafx-maven-plugin, чтобы мне было намного проще.
Недостаток заключается в том, что Hibernate, похоже, не является модульным. Это означает, что я не могу легко упаковать его с помощью jlink. Запуск mvn javafx:jlink сообщает, что «автоматический модуль нельзя использовать с jlink».
Затем я попробовал EclipseLink в качестве альтернативной реализации Jakarta Persistence (JPA), проблем с автоматическими модулями не возникло, но другие ресурсы, очевидно, не были должным образом упакованы с помощью jlink. В частности, при попытке запуска упакованного приложения отсутствовали некоторые ресурсы локали, поэтому они были исключены из окончательного пакета.
Последним средством было бы попробовать некоторые библиотеки SQL-first, такие как jOOQ, чтобы хотя бы сделать его более терпимым, чем простой JDBC. Но я бы предпочел подход Jakarta Persistence/ORM, чтобы обработка базы данных была максимально простой и безболезненной.
Есть ли у кого-нибудь работающий подход, который я могу использовать в своем случае? Или поделитесь своей настройкой, которая действительно работает для вас? Или найти способ заставить любую реализацию Jakarta Persistence хорошо работать с системой модулей и Maven/JLink? Причина, по которой я их использую, заключается в том, что упаковка на самом деле так же проста, как вызов одной цели Maven, и по большей части это работает очень хорошо. Особенно из-за этого я не решаюсь использовать какой-либо другой метод упаковки, например, другой плагин jlink Maven или что-то вроде jpackage, которые кажутся очень утомительными в настройке и работе.
Подробнее здесь: https://stackoverflow.com/questions/798 ... aven-jlink
Интеграция реализации Jakarta Persistence с модульным приложением JavaFX/Maven/JLink ⇐ JAVA
Программисты JAVA общаются здесь
1762684722
Anonymous
Краткая справочная информация для контекста: я пишу относительно небольшой инструмент для небольшого игрового сообщества, позволяющий загружать пользовательский контент и управлять им. Это модульный проект Java 24 + JavaFX, выполненный с использованием Maven и IntelliJ.
Я храню данные в базе данных SQLite. До сих пор я использовал JDBC без ОС и сам писал запросы. По мере роста инструмента хотелось бы упростить доступ к БД. На работе мы используем Hibernate ORM в среде Jakarta EE с контекстами Jakarta, внедрением зависимостей (CDI) и т. д., но я читал, что вы можете использовать Hibernate, не полагаясь на внедрение зависимостей.
Итак, я попробовал Hibernate для своего инструмента, и он хорошо работает в моей среде разработки. Проблемы возникают при попытке упаковать сборку через jlink, в частности с использованием javafx-maven-plugin, чтобы мне было намного проще.
Недостаток заключается в том, что Hibernate, похоже, не является модульным. Это означает, что я не могу легко упаковать его с помощью jlink. Запуск mvn javafx:jlink сообщает, что «автоматический модуль нельзя использовать с jlink».
Затем я попробовал EclipseLink в качестве альтернативной реализации Jakarta Persistence (JPA), проблем с автоматическими модулями не возникло, но другие ресурсы, очевидно, не были должным образом упакованы с помощью jlink. В частности, при попытке запуска упакованного приложения отсутствовали некоторые ресурсы локали, поэтому они были исключены из окончательного пакета.
Последним средством было бы попробовать некоторые библиотеки SQL-first, такие как jOOQ, чтобы хотя бы сделать его более терпимым, чем простой JDBC. Но я бы предпочел подход Jakarta Persistence/ORM, чтобы обработка базы данных была максимально простой и безболезненной.
Есть ли у кого-нибудь работающий подход, который я могу использовать в своем случае? Или поделитесь своей настройкой, которая действительно работает для вас? Или найти способ заставить любую реализацию Jakarta Persistence хорошо работать с системой модулей и Maven/JLink? Причина, по которой я их использую, заключается в том, что упаковка на самом деле так же проста, как вызов одной цели Maven, и по большей части это работает очень хорошо. Особенно из-за этого я не решаюсь использовать какой-либо другой метод упаковки, например, другой плагин jlink Maven или что-то вроде jpackage, которые кажутся очень утомительными в настройке и работе.
Подробнее здесь: [url]https://stackoverflow.com/questions/79812806/integrating-a-jakarta-persistence-implementation-with-modular-javafx-maven-jlink[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия