Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Heroku上部署后的org.hibernate.exception.sqlgrammareexception_Java_Spring_Hibernate_Jpa_Heroku - Fatal编程技术网

Java 在Heroku上部署后的org.hibernate.exception.sqlgrammareexception

Java 在Heroku上部署后的org.hibernate.exception.sqlgrammareexception,java,spring,hibernate,jpa,heroku,Java,Spring,Hibernate,Jpa,Heroku,在Heroku服务上部署应用程序后,我遇到了一个问题(但在本地机器上仍然可以正常工作) 错误消息是: 可能未经处理的拒绝:{“数据”:{“时间戳”:14970595771,“状态”:500,“错误”:“内部服务器错误”,“异常”:“org.springframework.dao.InvalidDataAccessResourceUsageException”,“消息”:“无法提取结果集;SQL[n/a];嵌套异常为org.hibernate.exception.sqlgrammareExcept

在Heroku服务上部署应用程序后,我遇到了一个问题(但在本地机器上仍然可以正常工作)

错误消息是:

可能未经处理的拒绝:{“数据”:{“时间戳”:14970595771,“状态”:500,“错误”:“内部服务器错误”,“异常”:“org.springframework.dao.InvalidDataAccessResourceUsageException”,“消息”:“无法提取结果集;SQL[n/a];嵌套异常为org.hibernate.exception.sqlgrammareException:无法提取结果集”,“路径”:“/reports/by1/2017-06-09”},“status”:500,“config”:{“method”:“GET”,“transformRequest”:[null],“transformResponse”:[null],“jsonpCallbackParam”:“callback”,“url”:“/reports/by1/2017-06-09-09”,“headers”:{“Accept”:“application/json,text/plain,/”,“X-request-With”:“XMLHttpRequest”,“X-XSRF-TOKEN”:“fd7aca17-d409-4922-85e0-d672bc8d6f0”},“text”:“status”}

本地is上的Hibernate查询:

Hibernate:选择report0.id作为id1.6,report0.date作为date2.6,report0.input作为input3.6,report0.line作为line id4.6,report0.output作为output5.6,report0.register作为register6,report0

Hibernate在线查询是:嗯,这是另一个问题,因为我看不懂,错误日志太大了。这个问题的答案可能是两者的答案:)

Report.class是:

@Entity
@Table(name = "report")
public class Report {

@Id
@GenericGenerator(name = "generator", strategy = "increment")
@GeneratedValue(generator = "generator")
@Column(name = "id", nullable = false)
private Integer id;
@Column(name = "date", nullable = false)
private Date date;
@Column(name = "shift", nullable = false)
private Integer shift;
@Column(name = "register", nullable = false)
private Integer register;
@Column(name = "input", nullable = false)
private Integer input;
@Column(name = "output", nullable = false)
private Integer output;
@Column(name = "line_id", nullable = false)
private Integer lineId;  . . . some code is ommited . . .
应用程序可在以下网址获得:

登录名:alex,密码:123456

吉特:

有什么想法吗?原因是什么


顺便说一句,我非常感谢您对这个应用程序的评论。

有两件事我不喜欢/闻起来很难闻

a) 报告报告 列出FindBylineAndDate(整数行id,日期)

在回购协议上,您需要使用变量名,而不是列名。这可能不是问题的原因,但看起来很难看

b) 导入java.sql.Date


只有上帝知道heroku DB如何处理java.sql.Date,这是java历史上最糟糕的实现之一。我会切换到一个简单的java.util.Date,甚至是一个瞬间,并确保heroku DB使用正确的数据类型。问题已经解决。我安装了ConEmu,最后看到了heroku上发生的错误。那就是与sql无关。它只是错误的sql脚本


感谢您的关注。

500是一个内部srever错误。您应该查看服务器日志文件以了解更多信息。问题是:我不知道如何查看服务器日志文件。我使用的是Heroku CLI,当我遇到错误时,我无法向上滚动以查看发生了什么。听起来很愚蠢,我知道。希望我能找到解决方法周末。谢谢你的回答,关于sql.Date你可能是对的。数据库中只有一个表使用日期。我会在周末后检查它。至于行id,是的,看起来不太好,但这可能是原因,000001%。无论如何,这将根据Java约定得到纠正。