当前位置: 首页 > 知识库问答 >
问题:

NetBeans在创建DB实体类时的问题

符畅
2023-03-14

我好像遇到了NB的问题。我成功地从数据库创建了一个实体类(最初有一些问题,这似乎是NB中的一个bug)。目标是将数据库从某个位置嵌入到应用程序中。步骤和问题解释如下。

资源:
~数据库[TourismDB]包含两个表:“tours”,“tours”
~包:META-INF,toursApp
~文件:persistence.xml,tourss.java,tours.java,tours.java,toursui.java

步骤:
1。创建包✔
2。从数据库✔
3创建新的实体类。如果尚未创建,请创建到PC✔
4上DB物理位置的连接。成功完成所有步骤,文件由NB创建,即。META-INF包和DB实体的自定义包类✔
5。为表创建的类文件之一创建了一个字段,该字段是可序列化的,但将被更改为布尔值,并且连接到原始序列更改的错误也被更改为布尔值。✔
6。创建JFrame表单,添加jTable并将其绑定到Tours表。✔
7。更改meta-inf\persistence.xml JDBC url以排除物理位置的实际路径;例如jdbc:derby:c:\projects\toursapp\tourismdb->jdbc:derby: <罢工> C:\Projects\ToursApp\ TourisMDB
8。xml创建必须删除的新行。(见附录1)✔
9。在运行JFrame之前保存所有内容。✔
10。运行JFrame,NB连接到EclipseLink,然后抛出异常。(应为;请参阅错误1)✔
11。重新启动NB并运行文件。一切都能正确编译。✔

更改JDBC URL以排除物理位置。请参阅步骤7。

错误:
1。完成步骤1-9后,我第一次生成应用程序,并且NB抛出异常:

[EL Info]:2014-02-15 14:40:08.29--ServerSession(25525711)--Eclipse Persistence Services-2.3.2.v20111125-r10461
[EL Severe]:2014-02-15 14:40:12.342--ServerSession(25525711)--ServerSession(25525711)--异常[EclipseLink-4002](Eclipse Persistence使用类加载程序sun.misc.launcher创建“TourisMDB”,请参阅下一个异常以获取详细信息。
错误代码:40000

当发生这种情况时,我重新启动NB并再次编译JFrameForm,而这一次,一切都按照预期工作。

为什么会发生这种情况,为什么我必须重启NB才能使一切正常工作?

共有1个答案

南门英飙
2023-03-14

如果重新启动NetBeans允许应用程序成功打开数据库,那么可能发生的情况是,应用程序的前一个副本仍在NetBeans中运行,并且如果您使用Derby EmbeddedDriver,Derby一次只允许一个应用程序打开数据库。

您可以通过检查完整的异常来确认这一点:http://wiki.apache.org/db-derby/unwindexceptionchain

您可以切换到使用ClientDriver,或者您可以确保在再次运行之前完全停止应用程序的前一个副本。

 类似资料:
  • 在开始一个新项目之前,我正在寻求一些指导。 我的目标是在应用程序中生成一个表单/问题,该表单/问题器根据问题的组及其类别提取问题数据。其中,每个类别包含许多组,每个组包含许多问题。 为了支持 UI 和嵌套回收器视图,目的是为视图模型提供包含嵌套列表的单个对象。即具有类别列表的对象,其中包含组列表,包含问题列表。 在建立空间、实体和DAO及其关系方面,我的理解是,实现这一目标的最佳方法是: < li

  • 问题内容: 我有以下实体类(在Groovy中): and my persistence.xml: and the script: 数据库Icarus存在,但当前没有表。我希望Hibernate基于实体类自动创建和/或更新表。我将如何完成? 问题答案: 我不知道离开前线是否会有所作为。 该参考表明,它应该是 值为将会在创建时创建表,并保持它们不变。 值为会创建你的表,然后在关闭sessionFact

  • 我转到New Project>Maven>Web Application,尝试创建一个Maven项目。我使用的是glassfish服务器4.1.1和java EE 7 Web。当我点击finish时,我得到了这个错误。 要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。使用-x开关重新运行Maven以启用完全调试日志记录。 有关错误和可能的解决方案的详细信息,请阅读以下文章:[帮助1]h

  • 问题内容: 我的JPA / Hibernate应用程序中有几个映射的对象。在网络上,我收到的数据包代表这些对象的更新,或者实际上可能完全代表新的对象。 我想写一个像 如果数据库中存在一个带有pk primaryKey的对象,则该对象将返回所提供类的一个对象,否则将创建该类的新对象,并将其持久化并返回。 接下来,我将使用该对象来更新事务中的所有字段。 在JPA中是否有惯用的方法来执行此操作,还是有更

  • Java类可以很容易地转换成实体。 对于实体转换,基本要求是 - 无参数构造函数 注解 在这里,我们将学习如何通过示例,学习将常规Java类转换为实体类 - 简单的一个学生类(Student),代码如下 - 上面的类是一个常规的java类,有三个属性: , 和 。要将此类转换为实体,请在此类中添加和注解。 - 这是一个标记注释,表明这个类是一个实体。这个注释必须放在类名称上。 - 此注释位于持有持