Hibernate中Query.uniqueResult();

博客提到处理值的规则,若有多个值会抛错;若有值且仅一个,返回一个object;若没有值,则返回null。
如果有多个值抛错
如果有值且只有一个,返回一个object
如果没值,返回null
: Request Parameters: {"requestBody":"{\"number\":\"7777776999\",\"xiadan\":\"2025-09-18\",\"jiaohuo\":\"\"}"} 2025-09-18T10:48:58.761+08:00 ERROR 19496 --- [p-nio-80-exec-1] org.hibernate.AssertionFailure : HHH000099: an assertion failure occurred (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session): org.hibernate.AssertionFailure: null id in com.kucun.entity.Dingdan entry (don't flush the Session after an exception occurs) 2025-09-18T10:48:58.773+08:00 ERROR 19496 --- [p-nio-80-exec-1] c.k.d.validation.UniqueEntityValidator : Error validating entity uniqueness org.hibernate.AssertionFailure: null id in com.kucun.entity.Dingdan entry (don't flush the Session after an exception occurs) at org.hibernate.event.internal.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:81) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.event.internal.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:175) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.event.internal.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:134) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.event.internal.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:227) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:90) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:48) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:127) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.internal.SessionImpl.autoFlushIfRequired(SessionImpl.java:1375) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$0(ConcreteSqmSelectQueryPlan.java:108) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:303) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final] at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:244) ~[hibernate-core-6.2.20.Final.jar:6.2.20.Final]
最新发布
09-19
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值