сохранение созданных гиперджаксом сущностей в mysql из затмения
Я настраиваюhyperjaxb
бежать в затмении, используяэтот урок, До сих пор я получил этоmarshal
а такжеunmarshal
, но это еще не срабатываетhbm2ddl
для создания таблиц в базе данных, и не ясно, где в структуре каталогов eclipse я должен найтиMain.java
а такжеTestFunctions.java
классы, которые я создал для запуска кода по учебной ссылке выше.Как я могу изменить свою конфигурацию затмения, чтобы эти вещи происходили?
Вот мой main.java:
package maintest;
public class Main {
public static void main(String[] args) {
TestFunctions mf = new TestFunctions();
try {mf.setUp();} catch (Exception e) {e.printStackTrace();}
mf.unmarshal();
mf.setUpPersistence();
Long id = mf.saveToDatabase();
System.out.println("hjid is: "+id);
mf.loadFromDatabase(id);
mf.marshal();
}
}
Вы можете прочитать более длинный код изTestFunctions.java
отнажав на эту ссылку, Обратите внимание, что сайт обмена файлами по ошибке центрирует код по центру, несмотря на то, что код на моей машине выровнен по левому краю.
persistence.properties
является:
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.username=someusername
hibernate.connection.password=somepassword
hibernate.connection.url=jdbc:mysql://localhost/sometestdatabase
hibernate.hbm2ddl.auto=create-drop
hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider
hibernate.jdbc.batch_size=0
В настоящее время я получаю следующую трассировку стека, когда я щелкаю правой кнопкой мышиMain.java
и нажмитеrun as.. java application
:
Exception in thread "main" java.lang.NoClassDefFoundError: maintest/TestFunctions
at maintest.Main.main(Main.java:7)
Caused by: java.lang.ClassNotFoundException: maintest.TestFunctions
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more
Вот структура каталогов: