heroku显示白标签错误页,但不在localhost上显示

ecfsfe2w  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(406)

我有一个带有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"
jdgnovmf

jdgnovmf1#

在异常处理和长期研究的帮助下,在我看来,它表明您不能使用

@Lob and @Column(columnDefinition="text")

所以我不得不删除@lob并保留@column(columndefinition=“text”)

@Column(columnDefinition="text")

现在我从postgresql中无误地检索数据。
希望将来能帮助别人。

相关问题