2009-08-26 22 views
2

Java、Hibernate、およびMySQLの使用私はSpringのHibernateサポートを使用して、このようなクラスのインスタンスを保持します。MySQLとHibernateを使用している「PROCEDURE schema.identity does not exist」を引き起こす原因は何ですか?

@Entity 
public class MyEntity implements Serializable { 

    private Long id; 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    public Long getId() { 
    return id; 
    } 

    public void setId(Long id) { 
    this.id = id; 
    } 
} 

これは一般的に問題なく動作します。しかし、今、その後、このようなエンティティを永続化しようとしたとき、私はこれを取得:

java.sql.SQLException: PROCEDURE schema.identity does not exist 

基礎となるMySQLのエラーは次のとおりです。

SQL Error: 1305, SQLState: 42000 

これはMySQL manualで説明した通常のMySQLエラーです。

私の問題は、このシステムが問題なく何ヶ月も働いていたことです。最近、私は上記のエラーを発見しました。この問題を引き起こした可能性のあるアイデアはありますか? Hibernateは何を探して見つけませんか?

この質問はそれを移行すること自由に感じ、serverfaultの上にある必要がある場合は:)

+0

私は基本的な問題を解決しませんでしたが、少なくともTomcatを再起動すると、それらは消滅しました:) MySQLサーバがアップグレードされ、Hibernateが何とかトラックを失ったようです。閉会に投票してください。 –

答えて

2

この記事で:

http://forums.mysql.com/read.php?39,96721,96721#msg-96721

彼らは、エラーの同じタイプを持っていたし、それが彼らのMySQLをアップグレード購入固定コネクターを最新のものに戻しましたが、それは2007年に戻っています。

0

今日も同じ例外を克服してこの記事を見つけました。 私が持っていた問題は、最初にTomcatを起動したが、mysqlを起動できなかったことです。 mysqlを起動した後、アプリケーションはほとんどの部分で機能しましたが、上記の例外を含むレコードを挿入できませんでした。再起動したTomcatがこの問題を解決しました。

0

それは、私はエラーがなかれない表示されますが、いつかTomcatサーバー場合、 考えるスプリングHibernateとMySQLの... であまりにも私に起こったので、私は上のMySQLとTomcatサーバーを再起動する問題を修正しました。

関連する問題