如何从EJB DB中删除现有表并在数据库

时间:2018-04-24 19:26:50

标签: java java-ee ejb

我正在努力解决这个异常问题。

out put:

  

引起:org.apache.derby.client.am.SqlException:列'DATE'要么不在FROM列表中的任何表中,要么出现在连接规范中,并且不在连接规范的范围内或出现在一个HAVING子句,不在GROUP BY列表中。如果这是CREATE或ALTER TABLE语句,则“DATE”不是目标表中的列。

     

at org.apache.derby.client.am.Statement.completeSqlca(未知来源)

     

at org.apache.derby.client.net.NetStatementReply.parsePrepareError(未知来源)

     

at org.apache.derby.client.net.NetStatementReply.parsePRPSQLSTTreply(未知来源)

     

at org.apache.derby.client.net.NetStatementReply.readPrepareDescribeOutput(Unknown Source)

     

at org.apache.derby.client.net.StatementReply.readPrepareDescribeOutput(Unknown Source)

     

at org.apache.derby.client.net.NetStatement.readPrepareDescribeOutput_(未知来源)

     

at org.apache.derby.client.am.Statement.readPrepareDescribeOutput(Unknown Source)

     

at org.apache.derby.client.am.PreparedStatement.readPrepareDescribeInputOutput(Unknown Source)

     

at org.apache.derby.client.am.PreparedStatement.flowPrepareDescribeInputOutput(Unknown Source)

     

at org.apache.derby.client.am.PreparedStatement.prepare(未知来源)       在org.apache.derby.client.am.Connection.prepareStatementX(未知来源)

在NewsEntity.java中我声明了日期变量。但它显示异常就像上面提到的那样。

NewsEntity.java - 图片 [https://i.stack.imgur.com/omupz.png][1]

PostMessage.java文件 - 图像 [https://i.stack.imgur.com/uwFAO.png][2]

我为日期变量声明了getter和setter,并在PostMessage.java文件中设置了date方法

1 个答案:

答案 0 :(得分:0)

您可以将休眠更改为create-drop,但所有数据都将被删除。其他选择是:

  • validate:验证架构,不对数据库进行任何更改。
  • 更新:更新架构。
  • create:创建架构,销毁以前的数据。
  • create-drop:显式关闭SessionFactory时删除架构,通常是在应用程序停止时。