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

netbeans中的Java EJB Glassfish教程问题

夏侯玄天
2023-03-14

OrderManager的第88行和第56行是:em.persist(customer);em.persist(顺序);

在运行调试会话时,似乎persist方法在这两种情况下都有空值,我的结论是,因为没有数据库生成的id,所以persist方法的值为空。我不明白我现在要做什么来持久化我的数据库表中的数据。谢谢回复。

共有1个答案

宦高岑
2023-03-14

customer_order表不希望datecreated值为null(尽管它提供了默认的时间戳)。CustomerOrder ejb还将@NotNull注释放在DateCreated上。然而,行201没有传递用于CustomerOrder对象构造的dateCreated值。

因此,您要么执行以下操作之一--禁用@NotNull注释(尽管这是个坏主意!)或者-在CustomerOrder类的默认构造函数中提供dateCreated值。

public CustomerOrder() {
    // set dateCreated to timestamp ...
    java.util.Date date= new java.util.Date();
    dateCreated = new Timestamp(date.getTime());
}

埃德加

 类似资料:
  • 我下载并安装了JDK11,现在正在尝试安装NetBeans8.2。但是我得到一个错误,声明“在这台计算机上找不到Java SE。请确保正确安装了JDK并再次运行安装程序。您可以使用--JavaHome安装程序参数指定有效的JDK位置。” 我创建了一个JAVA_HOME变量,并将其值设置为“C:\Program Files\java\jdk-11.0.1\bin”,还为PATH变量设置了相同的值。我

  • 我正在尝试 https://github.com/apache/spark/blob/v2.0.1/examples/src/main/scala/org/apache/spark/examples/sql/streaming/StructuredNetworkWordCountWindowed.scala 个例子。 但是,指定端口号处的输入应该是什么?

  • 安装了SE ok,EE OK-本质上是GlassFish4。在安装Netbeans时,教程中指示我不要安装glassfish,当使用Netbeans完成时,请将glassfish添加到Netbeans安装中。 当我这样做时,我得到以下消息(我指向@c:\glassfish4\glassfish,这是AFAIK的正确路径) 没有 ;A ;验证 ;GlassFish ;服务器 ;安装。 上周我看到另一

  • 我在Netbeans 8.0中的Lambda表达式有问题,我想知道是我做错了什么,还是Netbeans或javac编译器做错了。 我有以下代码: 然后我将其与: Netbeans给出以下消息: 那我就决定手动投了: 现在它警告我,演员阵容是多余的。 当我在Netbeans 8.0中用原始版本编译它时,它编译得很好,没有任何编译(或运行时)错误。现在到底是谁的错? 我会说那

  • 我已经安装了NetBeans8.0,预装了Java ME插件。现在,当我试图创建一个新的Java ME项目时,它说 此外,“Java ME Platform”字段是空白的。因此,我单击,添加,并给出JAVA ME SDK的路径。它发现了平台并添加了设备。 请救命!