草庐IT

QueryDSL-JPA

全部标签

java - UTF-8 与 JPA 和 Glassfish 4.0

我在使用UTF-8字符时遇到困难。这是一个简单的JSF项目。我使用JSF2.2和Glassfish4.0我有一个方法:em.persist(user);调试时user.getName()此时,我可以在我的IDE中看到utf-8字符。此外,我将字符串保存在sessionbean中,我也可以在浏览器上看到它们。只有持久化到DB时,才持久化为:??????我也可以自己编辑数据库并保存utf-8字符。我的意思是,我的SQL配置适用于UTF-8。问题出在JPA的某处。这是我尝试过的:(全部一起:)持久性.xmlfuscom.tugay.fup.core.model.User这是glassfish

java - JPA @Version 字段不会增加

我是JPA和Hibernate的新手,我对乐观锁定有疑问。我有一个类,它有一个带@Version注释的字段。当我更新由此类表示的实体时,版本计数器不会增加。这是我的代码:类(class):@Entity@Table(name="Studenten")publicclassStudentimplementsSerializable{privatestaticfinallongserialVersionUID=705252921575133272L;@Versionprivateintversion;privateintmatrnr;privateStringname;privateint

java - 如何在使用 JPA 映射时增加 mysql 中字符串的长度

我在JPA中遇到了一些问题。如果有人可以提供解决方案,我将非常感激。使用JPA(我正在使用MySQLDB),可以说,我有一个映射如下的类:@EntityclassEmployee{intid;StringemployeeName;//gettersandsetters...}当映射到表时,我看到String映射到Mysql中的varchar(255)。但是,假设我有一个名字超过255个字符的员工,它会显示数据截断错误。我知道我们可以通过将"length"属性添加到Employee列来解决这个问题:@column(length=1000)StringemployeeName;这是唯一可行

java - 在MySQL Hibernate JPA事务期间未检测到死锁

警告!!!TL;DRMySQL5.6.39mysql:mysql-connector-java:5.1.27org.hibernate.common:hibernate-commons-annotations:4.0.5.Finalorg.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Finalorg.hibernate:hibernate-core:4.3.6.Finalorg.hibernate:hibernate-entitymanager:4.3.6.Finalorg.hibernate:hibernate-va

mysql - 如果主键由数据库生成,如何使用 em.merge() 为 jpa 实体插入或更新?

我有一个像这样的JPA实体:@Entity@Table(name="category")publicclassCategoryimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Basic(optional=false)@Column(name="id")privateIntegerid;@Basic(optional=false)@Column(name="name")privateStringname

java - JPA + hibernate : How to define a constraint having ON DELETE CASCADE

我只是想知道是否有这样一种方法可以将我的MySQL表构建为ALTERTABLE`USERINFO`ADDCONSTRAINT`FK_USER_ID`FOREIGNKEY(`USERID`)REFERENCES`USERACCOUNT`(`USERID`)ONDELETECASCADEONUPDATECASCADE;但是,当hibernate++jpa开始构建具有“”的表时,我才在我的DDL中得到这个ALTERTABLE`USERINFO`ADDCONSTRAINT`FK_USER_ID`FOREIGNKEY(`USERID`)REFERENCES`USERACCOUNT`(`USERI

java - JPA getResultList() 为 MySQL 返回 BigInteger 但为 Microsoft SQL Server 返回 Integer

我有以下方法:Queryq=getEntityManager().createNativeQuery("SELECTCOUNT(1)FROMtable1WHEREcolumn=:column_id"+"UNION"+"SELECTCOUNT(1)FROMtable2WHEREcolumn=:column_id");q.setParameter("column_id",column_id);当我想获取计数列表(这将是2行)时,我执行此操作:Listcounts=(List)q.getResultList();这在MySQL中运行良好。但是只要我连接到MSSQL服务器,我就会得到一个整数对

JPA @manytomany带有额外的字段:Eclipselink。与太多信息混淆

我已经遇到了有关此主题的多个问题,这里有一些我所接受的:休眠访问例外.Wikibooks和冬眠的另一个额外的专栏现在,这是我的问题:在进行MaytoOne映射时,我们是否需要遵循OneTomany端的InnerClass语法?在Wikibooks链接上说,为什么此链接不使用OneTomany端上的InnerClass引用?观察到这使用IDCLA​​SS,而不是可嵌入的方法。那是区别吗?关于可嵌入方法的任何指针吗?坚持下去,确切的序列是什么?首先创建PK,然后在外部类中设置成员变量,然后坚持映射类实例?当归零确切的集合实现时,选择的基础是什么?例如,我知道,当我们需要避免重复时,哈希集实现是选项

您如何编程生成休眠的JPA模式?

我想将Hibernate/HBM2DDL模式生成作为使用Liquibase或Flyway等工具管理应用程序的SQL模式的起点。为了帮助这一点,我需要一个小型实用程序,可以运行它可以打印出自动生成的模式。有了较旧的版本或冬眠,这相对简单。像以下内容一样可行:EntityManagerFactoryemf=null;//TODO:createyourEMFtheusualway.ClasshibernateDialectType=null;//TODO:e.g.HSQLDialect.class.ConfigurationhibernateConfig=newConfiguration();hib

弹簧数据JPA查询将带有多个属性返回

我必须按ID和状态获取用户。该方法将一组用户ID作为输入。我需要一个JPA查询,如下所示:publicSetfetchUsersByIdsContainingStateId(SetuserIds,IntegerstateId)弹簧数据JPA中是否有像上面的查询,或者我需要求助于命名查询看答案您可以使用弹簧数据查询:publicinterfaceUserRepositoryextendsCrudRepository{SetfindUserByIdInAndStageId(SetuserIds,LongstageId);@Query("selectufromUseruwhereu.idin(:us