Реализация JPA, которая хорошо работает с JavaFX/Maven/JLink.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Реализация JPA, которая хорошо работает с JavaFX/Maven/JLink.

Сообщение Anonymous »

Краткая справочная информация для контекста: я пишу относительно небольшой инструмент для небольшого игрового сообщества, позволяющий загружать и управлять пользовательским контентом. Это модульный проект Java 24 + JavaFX, выполненный с использованием Maven и IntelliJ.
Я храню данные в базе данных SQLite. До сих пор я использовал JDBC без ОС и сам писал запросы. По мере роста инструмента хотелось бы упростить доступ к БД. На работе мы используем Hibernate ORM в среде Джакарты с CDI и т. д., но я читал, что вы можете использовать Hibernate, не полагаясь на внедрение зависимостей.
Итак, я попробовал Hibernate для своего инструмента, и он хорошо работает в моей среде разработки. Проблемы возникают при попытке упаковать сборку через jlink, в частности с использованием javafx-maven-plugin, чтобы мне было намного проще.
Недостаток заключается в том, что Hibernate, похоже, не является модульным. Это означает, что я не могу легко упаковать его с помощью mvn javafx:jlink, поскольку «автоматический модуль не может быть использован с jlink».
Затем я попробовал EclipseLink в качестве альтернативной реализации JPA, у меня не было проблем с автоматическими модулями, но другие ресурсы, по-видимому, не были должным образом упакованы с помощью jlink (поскольку при попытке запуска упакованного приложения отсутствовали некоторые ресурсы локали).
Последним средством было бы попробовать некоторые SQL-библиотеки, такие как jOOQ, чтобы хотя бы сделать его более терпимым, чем обычный JDBC. Но я бы предпочел подход JPA/ORM, чтобы обработка базы данных была максимально простой и безболезненной.
Можете ли вы дать какие-либо рекомендации относительно того, какую библиотеку или подход использовать? Или поделитесь своей настройкой, которая действительно работает для вас? Или найти способ заставить любую реализацию JPA хорошо работать с системой модулей и Maven/JLink? Причина, по которой я их использую, заключается в том, что упаковка на самом деле так же проста, как вызов одной цели maven, и по большей части это работает очень хорошо. Особенно из-за этого я не решаюсь использовать какой-либо другой метод упаковки, например, другой плагин jlink Maven или что-то вроде jpackage, которые кажутся очень утомительными в настройке и работе.

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

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

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

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

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

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