Micronaut Data JDBC (JPA ではない) を使用しています。CrudRepositry インターフェイスを拡張し、必要に応じてクエリを追加できるクエリで問題なく動作します。例えば:
@JdbcRepository
public interface MyRespository extends CrudRepository<MyEntity, String> {
@Query(
value = "...",
countQuery = "..."
)
Page<String> findByNameEquals(String name, Pageable pageable);
}
save(MyEntity myEntity) メソッドをオーバーライドするまで、すべて問題ないようです。私はこのようなものを期待しています:
@Insert(
value = "insert into my_entity (id, name) values (uuid_to_bin(uuid()), :myEntity.name"
)
public MyEntity(MyEntity myEntity)
しかし、存在しないようです。
この保存メソッド用に別のクラスを作成する必要があり、その結果、クエリ用と保存メソッドのオーバーライド用の 2 つのリポジトリ クラスが作成されるということですか? はいの場合、SQL ステートメントを作成して実行できるデータベース接続オブジェクトを取得するにはどうすればよいですか?
ありがとう!-福建省