好吧,我有一个带有JAVA和Hibernate 4.3.1的桌面应用程序。目前我只有两个实体(用户和角色)。
...
@ManyToOne(fetch = FetchType.LAZY)
@Fetch(FetchMode.JOIN)
@JoinColumn(nullable = false, name = "fk_role")
private Role fk_role;
...
...
@Column(name = "admin", nullable = false)
@Type(type = "org.hibernate.type.BooleanType")
private boolean admin = false;
...
我试过了
@Type(type = "org.hibernate.type.BooleanType")
这
@Type(type = "org.hibernate.type.NumericBooleanType")
和
@Type(type = "org.hibernate.type.YesNoType")
和
@Type(type = "org.hibernate.type.TrueFalseType")
如图所示:http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/types.html#types-基本值
什么都没有=/
我也试过这个:http://alenovarini.wikidot.com/mapping-a-custom-type-in-hibernate
=(在数据库中,列管理的类型是布尔值,我使用Postgres 9.3。当我运行它时,我得到了以下信息:-
org.hibernate.exception.DataException: could not execute query
at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:135)
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
at org.hibernate.loader.Loader.doList(Loader.java:2554)
at org.hibernate.loader.Loader.doList(Loader.java:2537)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2367)
at org.hibernate.loader.Loader.list(Loader.java:2362)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:353)
at org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:1869)
at org.hibernate.internal.AbstractSessionImpl.list(AbstractSessionImpl.java:311)
at org.hibernate.internal.SQLQueryImpl.list(SQLQueryImpl.java:141)
at com.print.model.schemaPublic.gateway.UserGateway.list(UserGateway.java:61)
at com.print.model.schemaPublic.UserBusiness.list(UserBusiness.java:22)
at com.print.controller.MenuController.fileNovoAction(MenuController.java:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.library.core.ActionListenerDelegate.actionPerformed(ActionListenerDelegate.java:48)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
原因:组织。postgresql。util。PSQLException:int类型的错误值:admin
如果有单独的数据库架构,只需将列类型更改为布尔值:
ALTER TABLE role ALTER COLUMN admin TYPE boolean default false;
ALTER TABLE role MODIFY admin NOT NULL;
然后映射就这么简单:
@Column(name = "admin", nullable = false)
private boolean admin = false;
最后我发现了错误!
Hibernate返回给我的错误消息是“int:admin类型的值不正确”,但这不是问题所在。这个消息与这个问题有关,简直是疯了。真正的问题是,在数据库中,我的主键(pk\U角色)是VARCHAR类型,但在实体中,我将其作为整数类型。
在Vlad尝试帮助我假设jdbc驱动程序的版本之后,我将配置与我工作得很好的其他项目完全相同,并且错误是相同的,所以我知道错误肯定在我自己的代码中。
问题内容: 我为正在编写的Java程序定义了两个类,分别称为Class1和Class2。在Class1的构造函数主体中,我调用了class 2的构造函数。但是,出现编译错误 我尝试使用谷歌搜索此错误,但在任何地方都找不到有关此确切错误的任何讨论,因此我想我会将其发布到堆栈交换中。 有人可以解释这是什么类型的错误吗?class1和class2都非常简单:都只有一个构造函数方法,在两种情况下都将JSO
嗨,我正在使用Laravel和Redis。当我尝试通过get方法访问密钥时,会出现以下错误“对持有错误类型值的密钥进行WRONGTYPE操作” 我使用以下代码来访问键值- 我使用此代码从redis获取数据
本文向大家介绍PHP错误类型,包括了PHP错误类型的使用技巧和注意事项,需要的朋友参考一下 介绍 PHP的内部Error类型由从Error类继承的类表示。Error类实现Throwable接口。错误类的属性和方法如下- 属性 消息-错误消息 代码-错误代码 文件-发生错误的文件名 线-在错误发生的行 方法 __construct() -构造错误对象 getMessage() -获取错误信息 get
我有一个错误,当试图解析我的JSON并显示在文本中,而不是作为一个。 下面是我的JSON结构。 这是我的未来API异步。 这是我显示JSON的代码。 当我试图获取数据时,我得到了这样的错误。 我应该修复哪个代码?
//我正在尝试此代码,但它没有添加到firebase //它给出了这些错误 处理手势时引发了以下_TypeError:类型“List”不是类型“String”的子类型 抛出异常时,这是堆栈:#0个SharedReferences。getString(包:共享首选项/共享首选项。dart:98:35)#1 CheckItemInNot(包:e_shop/Store/storehome.dart:33
我刚刚学会了如何在flutter中使用。在使用这个库之前,我用实现的webservice工作正常。 现在,在更改为使用后,出现了错误,无法解决此问题 错误是: _InternalLinkedHashMap不是“BuiltRegister”类型的子类型 我的服务器只获取移动电话号码,这是json响应结构: 我构建具有结构的寄存器: 终端返回中的命令成功,我没有任何问题,现在这是我的实现: 和拦截器实