persistierende hyperjaxb-generierte Entities von eclipse @ zu mys

Ich richte einhyperjaxb um in Eclipse mit @ zu laufdieses Tutorial. Bisher habe ich es bekommen, ummarshal undunmarshal, löst aber noch nicht @ ahbm2ddl, um die Tabellen in der Datenbank zu erstellen, und es ist nicht klar, wo in der Eclipse-Verzeichnisstruktur ich das @ finden sollMain.java undTestFunctions.java Klassen, die ich erstellt habe, um den Code über den obigen Tutorial-Link auszuführen.Wie kann ich meine Eclipse-Konfiguration ändern, um diese Vorgänge zu ermöglichen?

Hier ist meine 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();
    }
}

Sie können den längeren Code von @ lesTestFunctions.java durchklick auf diesen Link. Beachten Sie, dass die Dateifreigabe-Site den Code fälschlicherweise zentriert, obwohl der Code auf meinem Computer linksbündig ausgerichtet ist.

persistence.properties ist:

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  

Ich erhalte derzeit den folgenden Stack-Trace, wenn ich mit der rechten Maustaste auf @ klickMain.java und auf @ klickrun 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   

Hier ist die Verzeichnisstruktur:

Antworten auf die Frage(1)

Ihre Antwort auf die Frage