POST가 데이터베이스에 데이터를 삽입하지 않음

나는 웹 서비스 프로젝트에 갇혀 있습니다. 5 개의 메서드 (4 개의 GET 메서드와 1 개의 POST 메서드)가있는 리소스 클래스가 있습니다. 모든 단일 GET 메서드가 작동합니다 (즉, 데이터베이스에서 데이터를 가져 오는 것이 좋습니다). 하지만 내 POST 메서드가 작동하지 않습니다 (데이터가 데이터베이스로 푸시되는 곳입니다). 문제는 Hibernate 커밋에서 발생합니다.

jdk 7, tomcat 6.0.41, jersey 2.x를 사용하고 있습니다.

내 POST 메서드의 코드는 다음과 같습니다.

@POST
@Path("/")
@Produces(MediaType.APPLICATION_JSON)
public Response postRequisicao(@FormParam("uuid") String uuid, @FormParam("geometria") String geometria, @FormParam("itens") String itensId) {
    try {
        LocalChecklist localChecklist = new LocalChecklist(uuid, new Date(), (Point) wktToGeometry(geometria));
        LocalItemChecklistDAO.save(localChecklist, itensId);
    } catch(Exception e) {
        return Response.serverError().build();
    }
    return Response.ok().build();
}

내 LocalChecklistDAO.save () 메서드의 코드는 다음과 같습니다.

public static void save(LocalChecklist localChecklist, String itensId) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    session.beginTransaction();
    session.save(localChecklist);
    for(ItemChecklist itemChecklist: ItemChecklist.getListFromIds(itensId)) {
        LocalItemChecklist item = new LocalItemChecklist(localChecklist, itemChecklist);
        session.save(item);
    }
    session.getTransaction().commit();
    session.close();
}

라인에 전송 된 예외 session.getTransaction().commit();는 다음과 같습니다.

SEVERE: Servlet.service() for servlet Jersey REST Service threw exception
org.hibernate.spatial.helper.FinderException: Tried retrieving OracleConnection from oracle.jdbc.driver.T4CConnection using method _getPC, but received null.
    at org.hibernate.spatial.dialect.oracle.DefaultConnectionFinder.find(DefaultConnectionFinder.java:75)
    at org.hibernate.spatial.dialect.oracle.DefaultConnectionFinder.find(DefaultConnectionFinder.java:44)
    at org.hibernate.spatial.dialect.oracle.OracleJDBCTypeFactory.createStruct(OracleJDBCTypeFactory.java:119)
    at org.hibernate.spatial.dialect.oracle.SDOGeometryValueBinder.store(SDOGeometryValueBinder.java:76)
    at org.hibernate.spatial.dialect.oracle.SDOGeometryValueBinder.toNative(SDOGeometryValueBinder.java:83)
    at org.hibernate.spatial.dialect.oracle.SDOGeometryValueBinder.bind(SDOGeometryValueBinder.java:66)
    at org.hibernate.spatial.dialect.oracle.SDOGeometryValueBinder.bind(SDOGeometryValueBinder.java:52)
    at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:286)
    at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:281)
    at org.hibernate.type.AbstractSingleColumnStandardBasicType.nullSafeSet(AbstractSingleColumnStandardBasicType.java:56)
    at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2843)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3121)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3581)
    at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:104)
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:465)
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:351)
    at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:350)
    at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:56)
    at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1222)
    at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425)
    at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
    at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
    at dao.LocalItemChecklistDAO.save(LocalItemChecklistDAO.java:23)
    at resources.ResourceTester.adicionarLocal2(ResourceTester.java:72)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
    at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)
    at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)
    at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)
    at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)
    at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)
    at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)
    at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)
    at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
    at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
    at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
    at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)
    at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:745)

한 가지 내가 언급에 그것의 가치가 생각 : 커밋하기 전에, 내가 개체가 이전되는 데이터베이스 시퀀스에서의 ID를 얻을 수 있습니다 볼 수 있습니다 save(), 그 ID가 null이 (예상대로)이며, 후 save()(전 commit()객체가 도착) 가져와야하는 정확한 ID (예상대로 시퀀스에서)

누군가 뭔가를 볼 수 있습니까?

마침내!

어제 아침 (현지 시간, UTC-3) 이후로 문제를 찾고있었습니다. 나는 그것이 매우 특정한 경우라고 생각하는데, 나는 바람둥이의 lib에서 ojdbc14.jar를 제거하고 ojdbc6.jar을 추가하고 작동했습니다.

이것이 버그인지는 모르겠지만 ojdbc14.jar를 사용하여 문제가 발생하는 것은 두 번째입니다. 나는 ojdbc14.jar를 사용하여 처음으로 겪은 문제가 무엇인지 기억하지 못하지만 문제가 있었다는 것을 기억합니다.

미래의 누군가 가이 문제에 직면 할 경우 여기에 내 대답을 남겨 둘 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP가 데이터베이스에 POST 데이터를 삽입하지 않음

분류에서Dev

MySQL Appender가 Log4Net의 데이터베이스에 데이터를 삽입하지 않음

분류에서Dev

MySQL PHP가 모든 데이터를 데이터베이스에 삽입하지 않음

분류에서Dev

데이터베이스 룸 Android에 데이터가 삽입되지 않음

분류에서Dev

데이터베이스에 데이터가 삽입되지 않음

분류에서Dev

mysqli_stmt_execute가 데이터베이스에 값을 삽입하지 않음

분류에서Dev

PHP가 MySQL 데이터베이스에 배열을 삽입하지 않음

분류에서Dev

CakePHP가 데이터베이스에 데이터를 저장하지 않음

분류에서Dev

Firestore 데이터베이스에서 데이터를 가져 오지 않음

분류에서Dev

데이터베이스에서 GridView로 데이터를 가져 오지 않음

분류에서Dev

데이터베이스에 데이터를 삽입하지 않음

분류에서Dev

PHP를 사용하여 mssql 데이터베이스에 데이터가 삽입되지 않았습니다.

분류에서Dev

PHP를 사용하여 MySQL 데이터베이스에 데이터가 삽입되지 않습니다.

분류에서Dev

SqlCommand INSERT 쿼리가 데이터베이스에 데이터를 삽입하지 않습니다.

분류에서Dev

Django save () 메서드가 Mysql 데이터베이스에 데이터를 삽입하지 않습니다.

분류에서Dev

오류 없음, 출력 없음 및 데이터가 jsp의 데이터베이스에 삽입되지 않음

분류에서Dev

데이터베이스에 날짜를 삽입 할 때 JDBC가 의도 한대로 작동하지 않음

분류에서Dev

Paypal IPN 스크립트가 데이터베이스에 삽입되지 않음

분류에서Dev

AWS Kinesis Firehose가 Redshift에 데이터를 삽입하지 않음

분류에서Dev

데이터가 데이터베이스에 삽입되지 않았습니다.

분류에서Dev

데이터가 데이터베이스에 삽입되지 않습니다.

분류에서Dev

데이터가 데이터베이스에 삽입되지 않습니다.

분류에서Dev

데이터가 데이터베이스에 삽입되지 않습니다.

분류에서Dev

Ajax 요청이 성공 메시지를 반환하지만 데이터가 데이터베이스에 삽입되지 않음

분류에서Dev

PDO 데이터가 데이터베이스에 삽입되지 않음 오류 없음

분류에서Dev

쿼리가 데이터베이스에 삽입되지 않음-MySQL

분류에서Dev

Paypal IPN 데이터가 데이터베이스에 입력되지 않음

분류에서Dev

입력 상자의 데이터가 데이터베이스에 삽입되지 않음

분류에서Dev

입력 상자의 데이터가 데이터베이스에 삽입되지 않음

Related 관련 기사

  1. 1

    PHP가 데이터베이스에 POST 데이터를 삽입하지 않음

  2. 2

    MySQL Appender가 Log4Net의 데이터베이스에 데이터를 삽입하지 않음

  3. 3

    MySQL PHP가 모든 데이터를 데이터베이스에 삽입하지 않음

  4. 4

    데이터베이스 룸 Android에 데이터가 삽입되지 않음

  5. 5

    데이터베이스에 데이터가 삽입되지 않음

  6. 6

    mysqli_stmt_execute가 데이터베이스에 값을 삽입하지 않음

  7. 7

    PHP가 MySQL 데이터베이스에 배열을 삽입하지 않음

  8. 8

    CakePHP가 데이터베이스에 데이터를 저장하지 않음

  9. 9

    Firestore 데이터베이스에서 데이터를 가져 오지 않음

  10. 10

    데이터베이스에서 GridView로 데이터를 가져 오지 않음

  11. 11

    데이터베이스에 데이터를 삽입하지 않음

  12. 12

    PHP를 사용하여 mssql 데이터베이스에 데이터가 삽입되지 않았습니다.

  13. 13

    PHP를 사용하여 MySQL 데이터베이스에 데이터가 삽입되지 않습니다.

  14. 14

    SqlCommand INSERT 쿼리가 데이터베이스에 데이터를 삽입하지 않습니다.

  15. 15

    Django save () 메서드가 Mysql 데이터베이스에 데이터를 삽입하지 않습니다.

  16. 16

    오류 없음, 출력 없음 및 데이터가 jsp의 데이터베이스에 삽입되지 않음

  17. 17

    데이터베이스에 날짜를 삽입 할 때 JDBC가 의도 한대로 작동하지 않음

  18. 18

    Paypal IPN 스크립트가 데이터베이스에 삽입되지 않음

  19. 19

    AWS Kinesis Firehose가 Redshift에 데이터를 삽입하지 않음

  20. 20

    데이터가 데이터베이스에 삽입되지 않았습니다.

  21. 21

    데이터가 데이터베이스에 삽입되지 않습니다.

  22. 22

    데이터가 데이터베이스에 삽입되지 않습니다.

  23. 23

    데이터가 데이터베이스에 삽입되지 않습니다.

  24. 24

    Ajax 요청이 성공 메시지를 반환하지만 데이터가 데이터베이스에 삽입되지 않음

  25. 25

    PDO 데이터가 데이터베이스에 삽입되지 않음 오류 없음

  26. 26

    쿼리가 데이터베이스에 삽입되지 않음-MySQL

  27. 27

    Paypal IPN 데이터가 데이터베이스에 입력되지 않음

  28. 28

    입력 상자의 데이터가 데이터베이스에 삽입되지 않음

  29. 29

    입력 상자의 데이터가 데이터베이스에 삽입되지 않음

뜨겁다태그

보관