草庐IT

java - 自版本 4.3.2 以来未映射 hibernate 实体

随着hibernate(hibernate-entitymanager)版本4.3.1.Final到4.3.2.Final的更改,我的HQL语句不再起作用。我用hibernate-entitymanager4.3.1.Final做了一个工作示例。并使用高于4.3.1.Final的hibernate-entitymanager版本进行测试,但失败了。这是我的测试:pom片段:org.hibernatehibernate-entitymanager4.3.1.Finalpersistence.xml片段:org.hibernate.jpa.HibernatePersistenceProvi

mysql - 具有双向关联的 Hibernate 删除问题

我将SpringDataJPA(1.7.2-RELEASE)与Hibernate(4.3.8.Final)和MySQL(5.5)结合使用。我想在双向关联中管理两个实体。实体的保存和更新工作正常,但删除不起作用。@EntitypublicclassBeaconextendsAbstractEntity{@OneToMany(fetch=FetchType.EAGER,mappedBy="beacon",cascade=ALL)privateSetcomments;/***@returnthecomments*/publicSetgetComments(){returncomments;}

mysql - 如何在 Spring Data JPA 排序中定义空处理?

我需要按null而不是仅按null对我的数据进行排序。如下所示:ColumnAnullnullnull8105意思是一旦所有的空值都排在最前面,其余的值根本不应该排序并按原样出现。知道如何使用jpa查询/native查询来完成此操作。 最佳答案 如果你的项目使用SpringBoot,你可以像这样添加YML配置,它对我有用。spring:jpa:properties:hibernate.order_by.default_null_ordering:last 关于mysql-如何在Sprin

java - com.mysql.jdbc.MysqlDataTruncation : Data truncation: Data too long for column 'DATE' at row 1

我的实体类:@Entity@Table(catalog="emp",name="person")@XmlAccessorType(XmlAccessType.FIELD)publicclassPersonimplementsSerializable{privatestaticfinallongserialVersionUID=1L;/***/@Column(name="ID",nullable=false,length=50)@Basic(fetch=FetchType.EAGER)@Id@XmlElementStringid;/***/@Column(name="ADDRESS",l

java - jpa/hibernate 如何通过带注释的外键映射元素集合

给定这两个表:CREATETABLE`soc`(`id`INTNOTNULLAUTO_INCREMENT,`name`VARCHAR(32),PRIMARYKEY(`id`));CREATETABLE`soc_attitude`(`soc_id`INTNOTNULL,`target_soc_id`INTNOTNULL,`attitude`INT,PRIMARYKEY(`soc_id`,`target_soc_id`));在Soc类中,我想使用如下字段从soc_attitude表中获取与this.soc_id匹配的所有行:privateMapattitudes;其中map的key是tar

java - 在JPA中,如何从单个实体类中的多个表中获取

Entity:Details@OneToMany(mappedBy="refId")privateCollectionPersonDetailCollection;@Id@Column(name="REFERENCE_ID")privateStringreferenceId;@Column(name="PRICE_ID")privateStringpriceID;@Column(name="NAME")privateStringname;GetterandSetterofallvariableEntity:PersonDetail@JoinColumn(name="REF_ID",re

java - 根据session动态选择数据库

我正在使用JPA和WildFly10。假设两家不同的公司都订阅了我的应用程序。理想情况下,我想使用JPA将两家公司的数据拆分到单独的数据库中,或者至少,单独的前缀表中。如果用户登录http://example.com/company1/,看起来应用程序与运行在http://example.com/company2/的应用程序完全分开,而实际上,“两个”应用程序是一个应用程序的一部分。多个用户可能同时从不同的公司登录,因此所使用的数据库应该是基于session的。将数据拆分到单独的表或数据库中的主要原因是为了更好地组织。使用一个应用程序而不是多个应用程序的原因是允许水平缩放。我已经看到声

mysql - JPA 一元运算符

我想知道是否可以在JPA中使用一元运算符设置bool值。我的意思是这样的@Modifying@Query("updateComputercomsetcom.enabled=!com.enabledwherecom.id=?1")启用字段在POJO中是这样映射的privateBooleanenabled;publicBooleangetEnabled(){returnenabled;}publicvoidsetEnabled(Booleanenabled){this.enabled=enabled;}在数据库中,它存储为boolean(1)这是结果Causedby:java.lang.I

春季JPA本地查询在获得0结果时会引发mysqlsyntaxerrorexception

我需要在SpringJPA规范中掩盖MySQL查询。默认情况下,我不支持我,因此我试图将本机查询与之结合。有时我会得到mysqlsyntaxerrorexception,这是不可吸引的。当数据库中有0个结果时,它似乎被抛出。查询(在存储库上定义时)是@Query(value="SELECT*FROMxx_user_groupWHERE(role_flagval&?1)0",nativeQuery=true)或(另一种方法)entityManager.createNativeQuery("SELECT*FROMuser_groupWHERE(role_flagval&"+val+")0",Use

mysql - linux下MYSQL获取数据问题

最近我开始使用Linux(Ubuntu9.10)而不是Windows。我正在使用Spring、MYSQL和jpa开发一个JavaWeb应用程序。但是,在安装linux之前,我从数据库做了一个备份文件,然后安装了linux,安装了MYSQL查询浏览器和管理员工具,并使用管理工具恢复了备份文件,然后得到了所有的表并从中做了一个简单的选择语句其中一张表并正常得到结果,一切似乎都运行良好。有一个USER表,并且有一个namedQuery定义为通过userName获取用户,问题是当我传递一个正确的userName时,我仍然什么也得不到!真不知道是什么问题!该应用程序在Windows下运行完美!拜