Интеграция реализации Jakarta Persistence с модульным приложением JavaFX/Maven/JLinkJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Интеграция реализации Jakarta Persistence с модульным приложением JavaFX/Maven/JLink

Сообщение 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, которые кажутся очень утомительными в настройке и работе.

Подробнее здесь: https://stackoverflow.com/questions/798 ... aven-jlink
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»