我有一个带有postgresql的spring启动应用程序。应用程序在localhost上运行得非常好,所有数据都来自postgresql。我已经成功地将应用程序上传到heroku,并将数据库迁移到heroku postgresql。问题是,当我单击一些从postgresql检索数据的链接时,会显示一个白色的错误页。但在localhost上,一切正常。
下面是链接到白色错误页的控制器。
@Controller
public class MahubiriController {
@Autowired
private MisaleRepository misaleRepository;
@GetMapping("/masomo/somolaleo")
public String masomoAngalia(Model model){
model.addAttribute("masomoYote", misaleRepository.findAllOrderByDateDesc() );
return "masomo";
} }
下面是存储库
@Repository
@Transactional
public interface MisaleRepository extends JpaRepository <Misale, String> {
@Query(value ="SELECT * FROM misale ORDER BY date DESC" , nativeQuery = true)
public List<Misale> findAllOrderByDateDesc();
}
下面是特定对象的实体
@Entity
@Table(name = "misale")
public class Misale {
@Id
@Column(name ="date")
private String date;
@Lob
@Column(name ="first_reading", columnDefinition="text")
private String firstReading;
@Lob
@Column(name ="second_reading", columnDefinition="text")
private String secondReading;
// Constructors, getter and setters
}
下面是用于在postgresql上创建特定表的查询
CREATE TABLE misale(date VARCHAR(20) NOT NULL PRIMARY KEY,
first_reading TEXT NOT NULL,
second_reading TEXT,gospel TEXT NOT NULL);
heroku上可能出现的错误是导致白色错误页,而不是本地主机上的错误。
更新:
在实现了@krishnkant jaiswal建议的异常处理之后,我收到消息“unable to access lob str…le to access lob stream”,如下所示。
timestamp "2021-04-03T01:26:43.791+00:00"
message "Unable to access lob stream; nested exception is org.hibernate.HibernateException: Unable to access lob stream"
details "uri=/masomo/somolaleo"
1条答案
按热度按时间jdgnovmf1#
在异常处理和长期研究的帮助下,在我看来,它表明您不能使用
所以我不得不删除@lob并保留@column(columndefinition=“text”)
现在我从postgresql中无误地检索数据。
希望将来能帮助别人。