0

私の現在のスプリング ブート アプリケーションでは、次の休止状態の構成があります。

# jdbc.X
spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/mystore?charSet=LATIN1
spring.datasource.username=klebermo
spring.datasource.password=123

# hibernate.X
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.show-sql=false
spring.jpa.hibernate.ddl-auto=create-drop

データベーステーブルを作成し、data.sql問題なくデータを挿入しますが、ビューを介してエンティティを挿入または更新しようとすると、エラーがトリガーされないにもかかわらず、データが挿入されません。

フォームからの送信は、コントローラーからのこのメソッドによって処理されます。

  @RequestMapping(value = "cadastra", method=RequestMethod.POST)
  @ResponseBody
  public void cadastra(@ModelAttribute("object") E object, BindingResult result) {
    serv.cadastra(object);
  }

  @RequestMapping(value = "altera", method=RequestMethod.POST)
  @ResponseBody
  public void altera(@ModelAttribute("object") E object, BindingResult result) {
    serv.altera(object);
  }

  @RequestMapping(value = "remove", method=RequestMethod.POST)
  @ResponseBody
  public void remove(@ModelAttribute("object") E object, BindingResult result) {
    serv.remove(object);
  }

私のサービスクラスには次のものがあります:

  @PreAuthorize("hasPermission(#user, 'cadastra_'+#this.this.name)")
  @Transactional
  public void cadastra(E object) {
    dao.insert(object);
  }

  @PreAuthorize("hasPermission(#user, 'altera_'+#this.this.name)")
  @Transactional
  public void altera(E object) {
    dao.update(object);
  }

  @PreAuthorize("hasPermission(#user, 'remove_'+#this.this.name)")
  @Transactional
  public void remove(E object) {
    dao.delete(object);
  }

そして私のdaoクラスでは:

@Transactional
public void insert(E object) {
    getEntityManager().persist(object);
}

@Transactional
public void update(E object) {
    getEntityManager().merge(object);
}

@Transactional
public void delete(E object) {
    getEntityManager().remove(object);
}

誰がここで何が悪いのか見ることができますか?

4

1 に答える 1