问题标签 [hibernate-jpa]
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.
java - Spring Data Rest为父实体和子实体返回空值
我有一个员工和部门类的 Spring Rest Data 实现。但是,当我尝试使用 rest 模板获取数据时,两个实体的 id 始终为 null,但通过调用休眠方法,它会填充所有数据。有什么我缺少的代码吗?
员工
部门
休息电话
api调用期间执行的查询
java - 删除在数据库中具有外键的 Hibernate 实体
我已经研究了我遇到的这个问题,并尝试从相应的 Account Hibernate 类中的 Set 中删除 AccountBalance,然后保存 Account 对象,但数据库没有更新。
我想使用 Hibernate 从数据库中删除 AccountBalance 记录。一个 Account 可以有多个 AccountBalance,但一个 AccountBalance 只能有一个 Account。
我正在使用一个存储库类,它扩展CrudRepository
为将 Hibernate 实例保存到数据库中相应的表中。我已经尝试delete()
在要删除的 AccountBalance 上专门使用该功能,但这不起作用。
这是我在 AccountBalance 中已有的 Hibernate 代码:
和帐户:
我已经尝试过这个功能,但无济于事。
关于我做错了什么的任何想法?
java - 如何设置休眠查询超时
我是 Hibernate 的新手并使用以下版本的 Hibernate:
我正在尝试为查询设置超时。Hibernate 的 Query 类有 setTimeout API,用于设置超时,但是,它不起作用。找到了一些关于使用 Query.setHint 的帖子,但是这个 API 在上述版本中不可用。
有人可以指导如何为上述版本设置查询超时吗?
这是我到目前为止所尝试的:
jpa - How to avoid child of child objects in Spring JPA?
I am using Spring JPA. I have three entities Student, ClassRoom and School like below
Now I am fetching School with ClassRoom details and I don't need Student details.
But Student entity in ClassRoom is set to Fetch Type EAGER. How can I get School records with ClassRoom records without Student records.
Note: I can't remove FetchType.EAGER on Student Entity.
oracle - 合并中的 JPA 错误:仅插入时出现密码过期错误
我们正在使用 entitymanager 合并方法来更新(如果存在)或插入(如果不存在)某个表中的记录。发生的情况是,如果是更新,则没有错误,但如果是插入,我们会从日志中看到以下错误:
原因:java.sql.SQLException: ORA-28001: 密码已过期\n DSRA0010E: SQL 状态 = 99999,错误代码 = 28,001\n\tat oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450) \n\tat oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:392)\n\tat oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:385)\n\tat oracle.jdbc.driver。 T4CTTIfun.processError(T4CTTIfun.java:938)\n\tat oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:480)\n\tat oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655)
当我们检查数据源是否连接成功时 - 我们没有密码过期错误。
我们还尝试通过 oracle sql developer tool 手动插入表 - 没有错误
谁能告诉我为什么会这样?
java - 带有 Hibernate JPA 的 Java Nifi 处理器
我正在尝试使用我用 Java 编写的自定义 Nifi 处理器中的休眠 JPA。从处理器内部,我没有关于连接字符串、用户名、密码等的任何信息(因为在 Nifi 中它是在单独的服务中定义的)。但我有一个现成的 java.sql.Connection 对象。
现在我需要以某种方式仅使用没有 db 参数的 Connection 对象来获取 EntityManager(或 DataSource)。可能吗?将感谢帮助。
kotlin - findAllBy JPA 与 EmbeddedId
我有这个Document
hibernate jpa实体EmbeddedId
:
要通过 获取所有文档expertId
,我希望调用我的文档 JPA 存储库接口方法:
fun findAllByExpertId(String expertId): List<Document>
但是,我发现这样做的唯一方法是:
fun findAllByDocumentExpertIdExpertId(String expertId): List<Document>
还有其他方法可以为这种方法取一个更好的名称吗?
java - 使用spring jpa将sql查询结果映射到java对象(在非实体类中)
我想将 SQL 查询结果分配给非实体类中的 Java 对象。我的查询正在计算表 A 中映射到另一个表 B 的记录数。
非实体类
A 和 B 是实体类,我正在选择实体 A 和 B 的指定列,并将这些列包含在 Sample.class 中,并在 REST 调用上将数据作为 JSON 发送。
现在我的问题是将计数结果分配给计数变量。
提前致谢
jpa - 对实体内的列进行分组
我有一个包含 2 列电话号码(区号和号码)的表格。当我定义实体时,我可以使用 2 个不同的变量来匹配列名。但是,当我在 jparepository 中使用它时,我想用一个电话号码进行搜索(这将是一个区号和号码的字符串)。
有没有办法在将实体定义为具有单个变量来保存 2 列的组合数据时对区号和号码进行分组?