当前位置: 首页 > 知识库问答 >
问题:

如何在JDBC中使用micronaut-data时获取数据库序列值

梁丘宏硕
2023-03-14

我在我的应用程序中使用带有JDBC的micronaut-data(没有hibernate)我需要使用Oracle DB序列生成我的主键值

根据他们的官方文档(https://micronaut-projects.github.io/micronaut-data/1.0.x/guide/#jdbc)部分:9.1.4.1 SQL注释

只支持一些JPA注释,我在列表中没有找到@GeneratedValue和@SequenceGenerator(所以不确定是否支持这些注释)

而且医生说,

第9.1.4.2节ID生成如果您希望为ID使用序列,您应该调用生成序列值的SQL,并在调用save()之前对其进行赋值。

那么,查询Oracle数据库以获取序列值的最佳方式是什么呢?(因为与JPA不同,这里没有任何会话/实体管理器)。

已经尝试使用JPA注释生成序列:

@GeneratedValue和@SequenceGenerator

由:java.lang.nullPointerException引起:oracle.jdbc.driver.OraclePreparedStatement.SetupdBabindBuffers(OraclePreparedStatement.java:3194)

共有1个答案

逑何平
2023-03-14

序列生成器还不受支持,但在TODO列表中

 类似资料:
  • 本文向大家介绍JDBC如何获取数据库连接,包括了JDBC如何获取数据库连接的使用技巧和注意事项,需要的朋友参考一下 JDBC(Java Database Connectivity),即Java数据库连接。通过JDBC编程,可以使Java应用程序和数据库进行交互。 JDBC驱动的方式有很多种,我们常用的驱动方式为:本地协议的纯Java驱动程序。 JDBC编程的第一步,就是要获取数据库连接。所谓的 “

  • 问题内容: 如何使用Java JDBC获取MySql的数据库“模式”名称列表? 问题答案: DatabaseMetaData 的方法是显而易见的,但是对于MySQL,您必须使用 http://download.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html#getSchemas() http://download.oracle

  • 问题内容: 我想知道如何在CodeIgniter中使用AJAX从数据库获取数据。您能否检查下面的代码以找出问题的原因?当我从视图中单击链接时,没有任何反应。 这是我的看法: 这是我的控制器: 这是我的模型: 这是我的JavaScript文件: 问题答案: 试试这个: 我所看到的问题是这是因为您的选择器是锚,并且锚具有文本而不是值。因此,我建议您使用而不是。

  • 我是说 现在我可以得到这个房间的孩子了,但是我想知道是否有一种方法可以使用来完成同样的事情。

  • 我需要一些与Firebase实时数据库请求的帮助。 我想实现一些类似搜索屏幕,将显示所有用户,但我有一个问题,从Firebase检索数据。 下面是向Firebase发送请求的方法。 和检索用户计数。 有人能解释我该怎么办?

  • 问题内容: 如何使用jdbc将整个表写入平面文件(文本文件)?到目前为止,我已经尝试了以下方法: “ ???” 只是我的占位符。我被困在传递什么作为争论。 问题答案: 您可以使用以下代码从表中获取所有列名和整个数据。writeToFile方法将包含写入文件的逻辑(如果还不够明显的话:))