使用到Hana 1 DB的隧道时"与后端的连接丢失"

2020-09-13 01:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我面临一个非常奇怪的问题。 我有一个应用程序查询Hana 1(NEO)实例。 通常,它在SCP上运行,但是,为了在本地对其进行测试,我使用NEO SDK打开通往数据库的隧道(如此处)。

在应用程序内部,我完全可以使用Spring JPA + Hibernate对数据库执行查询。 但是只有查询不返回任何元素。 当我进行一个返回一些元素的Spring本地查询时,隧道会显示"与后端的连接丢失",并且Hibernate会提示"无法提取ResultSet"消息。

这是我的实体:

导入com.fasterxml.jackson.databind.ObjectMapper; 

导入javax.persistence。*;
导入java.io.IOException;
导入java.util.Date;

@ Entity @ Table(name =" k_ctl_failed_purchase_order_item",uniqueConstraints = @UniqueConstraint(columnNames =" ID"))

公共类FailedPurchaseOrderItemControl {

public FailedPurchaseOrderItemOrder(Song client,String Purchase ,Long PurchaseOrderItemSap,Long PurchaseOrder,Long PurchaseOrderItem,String方法,String内容,Integer errorCode,String errorMessage,日期insertDate){
this.client = client;
this.purchaseOrderSap = PurchaseOrderSap;
this.purchaseOrderItemSap = purchaseOrderItemSap;
this.purchaseOrder = purchaseOrder;
this.purchaseOrderItem = purchaseOrderItem;
this.method =方法;
this.content = content;
this.errorCode = errorCode;
> this.errorMessage = errorMessage;
this.insertionDate = insertDat e;
}

public FailedPurchaseOrderItemControl(){}

@Id @GeneratedValue(strategy = GenerationType.SEQUENCE,generator =" K_CTL_FAILED_PURCHASE_ORDER_ITEM_SEQ")
@SequenceGenerator(name =" K_CTL_FAILED_PURCHASE_ORDER_ITEM_SEQ",sequenceName =" K_CTL_FAILED_PURCHASE_ORDER_ITEM_SEQ",allocationSize = 1,initialValue = 1)
专用长id;

@Column(name =" ID_CLIENT",nullable = false)
专用长客户端;

@Column(名称=" ID_PURCHASE_ORDER_SAP",可为空=假)
私有字符串PurchaseOrderSap;

@Column(名称=" ID_PURCHASE_ORDER_ITEM_SAP",可为null =假)
私有Long PurchaseOrderItemSap;

@Column(name =" ID_PURCHASE_ORDER_KESTRAA")
私人Long PurchaseOrder;

@Column(name =" ID_PURCHASE_ORDER_ITEM_KESTRAA")
私人Long PurchaseOrderItem;
< br> @Column(name =" METHOD",可为空= false)
私有字符串方法;

@Column(name =" CONTENT")
私有字符串c ontent;

@Column(name =" ERROR_CODE")
私有整数errorCode;

@Column(name =" ERROR_MESSAGE")
private字符串errorMessage;
< br> @Column(name =" INSERTION_DATE")
私有日期插入日期;

/*信笺和设置*/

这是我的DAO:

 import org.springframework.data.jpa.repository.JpaRepository; 
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository公共接口FailedPurchaseOrderItemControlDAO扩展了JpaRepository {

列表 findByClientAndMethodAllIgnoreCase(Long clientId,String方法);

}

这些是我的财产:

 local.jdbc.driverClassName = com.sap.db.jdbc.Driver
 local.hibernate.dialect = org.hibernate.dialect.HANAColumnStoreDialect
 local.hibernate.hbm2ddl.auto = none 
 local.hibernate.show_sql = true

 local.hibernate.format_sql = false 
 local.hibernate.c3p0.min_size = 30 
 local.jdbc.url = jdbc:sap://localhost:30015/?currentschema =(**)
 local.jdbc.username =(**)
 local.jdbc.password =(**)
 local.hibernate.jdbc.batch_size = 5000 

最后,问题线:

 List  failedPurchaseOrderItemList = failedPurchaseOrderItemControlDAO.findByClientAndMethodAllIgnoreCase(corporationDivisionId," PUT");

 

任何可能发生的事情的想法将不胜感激!

非常感谢您!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我面临一个非常奇怪的问题。 我有一个应用程序查询Hana 1(NEO)实例。 通常,它在SCP上运行,但是,为了在本地对其进行测试,我使用NEO SDK打开通往数据库的隧道(如此处)。

在应用程序内部,我完全可以使用Spring JPA + Hibernate对数据库执行查询。 但是只有查询不返回任何元素。 当我进行一个返回一些元素的Spring本地查询时,隧道会显示"与后端的连接丢失",并且Hibernate会提示"无法提取ResultSet"消息。

这是我的实体:

导入com.fasterxml.jackson.databind.ObjectMapper; 

导入javax.persistence。*;
导入java.io.IOException;
导入java.util.Date;

@ Entity @ Table(name =" k_ctl_failed_purchase_order_item",uniqueConstraints = @UniqueConstraint(columnNames =" ID"))

公共类FailedPurchaseOrderItemControl {

public FailedPurchaseOrderItemOrder(Song client,String Purchase ,Long PurchaseOrderItemSap,Long PurchaseOrder,Long PurchaseOrderItem,String方法,String内容,Integer errorCode,String errorMessage,日期insertDate){
this.client = client;
this.purchaseOrderSap = PurchaseOrderSap;
this.purchaseOrderItemSap = purchaseOrderItemSap;
this.purchaseOrder = purchaseOrder;
this.purchaseOrderItem = purchaseOrderItem;
this.method =方法;
this.content = content;
this.errorCode = errorCode;
> this.errorMessage = errorMessage;
this.insertionDate = insertDat e;
}

public FailedPurchaseOrderItemControl(){}

@Id @GeneratedValue(strategy = GenerationType.SEQUENCE,generator =" K_CTL_FAILED_PURCHASE_ORDER_ITEM_SEQ")
@SequenceGenerator(name =" K_CTL_FAILED_PURCHASE_ORDER_ITEM_SEQ",sequenceName =" K_CTL_FAILED_PURCHASE_ORDER_ITEM_SEQ",allocationSize = 1,initialValue = 1)
专用长id;

@Column(name =" ID_CLIENT",nullable = false)
专用长客户端;

@Column(名称=" ID_PURCHASE_ORDER_SAP",可为空=假)
私有字符串PurchaseOrderSap;

@Column(名称=" ID_PURCHASE_ORDER_ITEM_SAP",可为null =假)
私有Long PurchaseOrderItemSap;

@Column(name =" ID_PURCHASE_ORDER_KESTRAA")
私人Long PurchaseOrder;

@Column(name =" ID_PURCHASE_ORDER_ITEM_KESTRAA")
私人Long PurchaseOrderItem;
< br> @Column(name =" METHOD",可为空= false)
私有字符串方法;

@Column(name =" CONTENT")
私有字符串c ontent;

@Column(name =" ERROR_CODE")
私有整数errorCode;

@Column(name =" ERROR_MESSAGE")
private字符串errorMessage;
< br> @Column(name =" INSERTION_DATE")
私有日期插入日期;

/*信笺和设置*/

这是我的DAO:

 import org.springframework.data.jpa.repository.JpaRepository; 
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository公共接口FailedPurchaseOrderItemControlDAO扩展了JpaRepository {

列表 findByClientAndMethodAllIgnoreCase(Long clientId,String方法);

}

这些是我的财产:

 local.jdbc.driverClassName = com.sap.db.jdbc.Driver
 local.hibernate.dialect = org.hibernate.dialect.HANAColumnStoreDialect
 local.hibernate.hbm2ddl.auto = none 
 local.hibernate.show_sql = true

 local.hibernate.format_sql = false 
 local.hibernate.c3p0.min_size = 30 
 local.jdbc.url = jdbc:sap://localhost:30015/?currentschema =(**)
 local.jdbc.username =(**)
 local.jdbc.password =(**)
 local.hibernate.jdbc.batch_size = 5000 

最后,问题线:

 List  failedPurchaseOrderItemList = failedPurchaseOrderItemControlDAO.findByClientAndMethodAllIgnoreCase(corporationDivisionId," PUT");

 

任何可能发生的事情的想法将不胜感激!

非常感谢您!

付费偷看设置
发送
1条回答
追夢秋陽
1楼-- · 2020-09-13 02:03

嗨,维克多,

能否请您提供任何错误消息(堆栈跟踪信息)-可能来自Neo cli和调试模式下的spring。

最诚挚的问候,
Ivan

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...