問題タブ [javax.persistence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
53 参照

sql - より多くの IN データを使用しているときに Hibernate IN 句がスローされるエラー

以下のクエリを使用して、hibernate IN 句を使用してデータをフェッチします。

およびメソッドは注釈です

例外:

16:44:30.462 [メイン] デバッグ org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl

  • ロールバック専用としてマークされた JDBC トランザクション (スタック トレースには例外が提供されます)

java.lang.Exception: org.hibernate.engine.transaction. internal.TransactionImpl.setRollbackOnly(TransactionImpl.java:143) at org.springframework.orm.jpa.JpaTransactionManager$JpaTransactionObject.setRollbackOnly(JpaTransactionManager.java:684)

IN 句で最大 550 個の ID を渡すと機能します。トランザクションのタイムアウトが原因ですか?

このシナリオを修正するよう提案してください。

0 投票する
1 に答える
811 参照

java - mySQLワークベンチでlombokから自動生成されたIDを手動で設定する方法は?

lombok's@Dataで注釈が付けられたいくつかのエンティティを含むアプリがあり、使用しています

IDのために。おおむね正常に動作しています。しかし、id=635 で、mySQL Workbench を介して手動で行を挿入する必要がありました。これは、次の行を挿入しようとしたときにアプリを台無しにしました。これは、次の ID である 635 が既に存在すると考えたり計算したりするためです。ID を手動でインクリメントできると思ったのですが、mySQL ワークベンチ経由でどこにも見つかりませんでした。

では、lombok/hibernate/jpa はどこで次の ID を計算または生成するのでしょうか? そして、データベースで、または少なくとも別のSQLで手動で変更する方法はありますか?

javax.persistence注釈に使用しているだけでlombok.Dataなく、app.propertiesにも方言セットがないため、どのフレームワークがこれを行うのかわかりませんが、spring.jpa.hibernate.ddlキーがあるので、それが引き込まれるかどうかはわかりません少しの冬眠も。

0 投票する
1 に答える
153 参照

java - javax.persistence.AttributeConverter をオーバーライドするにはどうすればよいですか

エンティティのサブクラスで AttributeConverter をオーバーライドしたいという問題がありますが、サブクラスで定義されたコンバーターが呼び出されません。AttributeConverter のドキュメントによると、これが正しいはずですが、私にはうまくいきません。私は何を間違っていますか?

0 投票する
0 に答える
93 参照

spring-boot - Hibernate を使用して Spring Boot で友人関係エンティティを実装する正しい方法

スプリング ブートでフレンドシップ エンティティを実装しようとしています。最初は、クラス UserAccount で多対多の関係を参照する自己参照を使用するつもりでしたが、友情が始まった日付も保存したいので、それをやめました。

以下は私が思いついたものです。フレンドシップ クラスには、フォロワーの UserAccount、フォロワーの UserAccount、および関係が作成された日付が含まれます。UserAccount クラスに対応する @OneToMany アノテーションが必要かどうか、または以下で行ったことがまったく正しいかどうかはわかりません。

以前に ManyToOne と OneToMany の関係を使用したことがありますが、同じクラスに 2 つあるこの方法は使用していません。そのため、誰かがフィードバックを提供したり、関係をよりよく理解するのに役立つ有用な洞察を提供してくれたりする場合は、本当に感謝しています。 .