在Netbeans中创建Java实体类

在Netbeans中创建Java实体类,java,sqlite,netbeans,Java,Sqlite,Netbeans,我试图学习JavaFX,以便创建一个与数据库通信的桌面应用程序(目前使用SQLite) 到目前为止,Netbeans能够连接到SQLite数据库。我相信下一步是创建实体类,它表示数据库表,所以我在Netbeans中做了:File>newproject>Java>Java类库。然后在“项目”窗口中,右键单击项目>文件>新建文件>持久性>“数据库中的实体类” 现在,“我的项目”窗口如下所示: 我的问题是: 下一步是什么 如何在HelloWorld项目中使用实体类 谢谢 我已经编写了许多使用Java

我试图学习JavaFX,以便创建一个与数据库通信的桌面应用程序(目前使用SQLite)

到目前为止,Netbeans能够连接到SQLite数据库。我相信下一步是创建实体类,它表示数据库表,所以我在Netbeans中做了:File>newproject>Java>Java类库。然后在“项目”窗口中,右键单击项目>文件>新建文件>持久性>“数据库中的实体类”

现在,“我的项目”窗口如下所示:

我的问题是:

  • 下一步是什么
  • 如何在HelloWorld项目中使用实体类

  • 谢谢

    我已经编写了许多使用JavaFX和JPA的小型应用程序。JPA在Web服务器应用程序中得到了更多的推广,但它肯定也可以在JavaFX项目中工作,在这种情况下,您将使用“应用程序管理的实体管理器”

    这是您的第一步:为您的代码提供一个实体管理器。鉴于Netbeans已经为您的项目保存了persistence.xml,您应该能够通过以下几个步骤获得实体管理器:

    // Declare variables as part of an application or controller class
    EntityManagerFactory factory = null;
    EntityManager entityManager = null;
    
    // Attempt to get a connection somewhere in your code:
    // Perhaps startup, but that's not always ideal
    // especially if it delays appearance of your application.
    factory = Persistence.createEntityManagerFactory("MyDataPU");
    entityManager = factory.createEntityManager();
    
    您需要通过匹配Persistence.xml中的PU(持久化单元)名称来确认createEntityManagerFactory()的正确参数。在代码的这一点上,只要entityManager不为null,您现在就应该拥有检索记录、执行查询或执行存储过程所需的内容。最基本的操作是使用find()操作检索一个Person实体:

    Person oPersonAdmin = entityManager.find(Person.class, 1);
    
    。。。例如,它将检索ID为1的人员:假设这是简单应用程序中的主要用户

    为了更灵活地检索数据,您需要使用TypedQuery,它由EntityManager根据JPQL查询字符串(类似于SQL)和指定返回数据的类的参数生成。有关详细信息,请参阅API:


    我已经编写了许多使用JavaFX和JPA的小型应用程序。JPA在Web服务器应用程序中得到了更多的推广,但它肯定也可以在JavaFX项目中工作,在这种情况下,您将使用“应用程序管理的实体管理器”

    这是您的第一步:为您的代码提供一个实体管理器。鉴于Netbeans已经为您的项目保存了persistence.xml,您应该能够通过以下几个步骤获得实体管理器:

    // Declare variables as part of an application or controller class
    EntityManagerFactory factory = null;
    EntityManager entityManager = null;
    
    // Attempt to get a connection somewhere in your code:
    // Perhaps startup, but that's not always ideal
    // especially if it delays appearance of your application.
    factory = Persistence.createEntityManagerFactory("MyDataPU");
    entityManager = factory.createEntityManager();
    
    您需要通过匹配Persistence.xml中的PU(持久化单元)名称来确认createEntityManagerFactory()的正确参数。在代码的这一点上,只要entityManager不为null,您现在就应该拥有检索记录、执行查询或执行存储过程所需的内容。最基本的操作是使用find()操作检索一个Person实体:

    Person oPersonAdmin = entityManager.find(Person.class, 1);
    
    。。。例如,它将检索ID为1的人员:假设这是简单应用程序中的主要用户

    为了更灵活地检索数据,您需要使用TypedQuery,它由EntityManager根据JPQL查询字符串(类似于SQL)和指定返回数据的类的参数生成。有关详细信息,请参阅API:


    Netbeans提供了一个关于如何在EJB环境中访问数据库的很好的教程:它将IDE连接到mySQL数据库,从中创建实体,并通过facades将它们提供给框架的其余部分。您应该查看“添加会话bean”部分。我希望我已经帮到你了。Netbeans有一个关于如何在EJB环境中访问DB的很棒的教程:它从连接IDE到mySQL数据库,从中创建实体,并通过facades让框架的其余部分可以使用它们。您应该查看“添加会话bean”部分。我希望我帮助过你。