草庐IT

QueryDSL-JPA

全部标签

java - JPA 实现——哪一个最好用?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我使用了以下JPA实现:hibernate,顶级链接,OpenJPA他们每个人都有自己的长处和短处。我发现Hibernate是三者中最先进的,只是它将自己的一些增强功能与JPA混合在一起,这使得切换到其他提供程序变得困难。最重要的是,它的查询解析器在解释JPA时更加宽松。它们使获取正确的库来支持hibernate变得有点困难,因为我发现尝试获取所有依赖

java - 从现有数据库生成 JPA 2 实体

如何从现有数据库生成符合JPA2的@Entity?。我发现了这个:Question尚不清楚JBoss是否会生成兼容的JPA2,我也想知道是否有独立于供应商的方式来执行此操作。 最佳答案 您可以使用像EclipseDali这样的插件为您解决问题。您可以引用文档,第3.11节GeneratingEntitiesfromTables.不过,我不知道有任何特定的供应商独立工具可以做到这一点。 关于java-从现有数据库生成JPA2实体,我们在StackOverflow上找到一个类似的问题:

java - 从现有数据库生成 JPA 2 实体

如何从现有数据库生成符合JPA2的@Entity?。我发现了这个:Question尚不清楚JBoss是否会生成兼容的JPA2,我也想知道是否有独立于供应商的方式来执行此操作。 最佳答案 您可以使用像EclipseDali这样的插件为您解决问题。您可以引用文档,第3.11节GeneratingEntitiesfromTables.不过,我不知道有任何特定的供应商独立工具可以做到这一点。 关于java-从现有数据库生成JPA2实体,我们在StackOverflow上找到一个类似的问题:

java - Hibernate 或 JPA 或 JDBC 还是?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我正在开发一个Java桌面应用程序,但在为我的持久层选择技术时有些困惑。到目前为止,我一直在使用JDBC进行数据库操作。现在,最近我学习了Hibernate和JPA,但我仍然是这些技术的新手。NowmyquestionisWhattouseformyJavaDesktopApplicationfromthefollowing?JPAhibernateJDBCDAO您的任何其他建议...我知

java - Hibernate 或 JPA 或 JDBC 还是?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我正在开发一个Java桌面应用程序,但在为我的持久层选择技术时有些困惑。到目前为止,我一直在使用JDBC进行数据库操作。现在,最近我学习了Hibernate和JPA,但我仍然是这些技术的新手。NowmyquestionisWhattouseformyJavaDesktopApplicationfromthefollowing?JPAhibernateJDBCDAO您的任何其他建议...我知

java - JPA 枚举类型映射。最佳方法

像往常一样,Java枚举类型有相应的代码和名称描述。包含此类字段的Java类将它们包含为Enum:publicenumMyEnum{SOMEINSTANCE(1,"test1"),SOMEINSTANCE(2,"test2");privatefinalintcode;privatefinalStringname;privateMyEnum(intcode,Stringname){this.code=code;this.name=name;}...helpergetterforcodeandname}@EntitypuclicclassEnumHolder{privateMyEnummy

java - JPA 枚举类型映射。最佳方法

像往常一样,Java枚举类型有相应的代码和名称描述。包含此类字段的Java类将它们包含为Enum:publicenumMyEnum{SOMEINSTANCE(1,"test1"),SOMEINSTANCE(2,"test2");privatefinalintcode;privatefinalStringname;privateMyEnum(intcode,Stringname){this.code=code;this.name=name;}...helpergetterforcodeandname}@EntitypuclicclassEnumHolder{privateMyEnummy

java - hibernate/JPA 中的 @PreUpdate 和 @Prepersist(使用 session )

我遇到了一个向现有项目添加修复程序的阻止程序。主要问题是我想使用@Prepersist和@PreUpdate在POJO照顾LastModified字段(插入和更新)使用带有session的JPA的hibernate实现。原因?:由于需要使用liquibase1.9.5,因此需要进行该更改。我知道(因为我以前遇到过这个问题)liquibase将时间戳转换为具有默认current_timestamp的日期时间,这对于mysql数据库来说太糟糕了。所以我需要一种方法在代码中而不是在数据库中设置此设置,以便我可以安全地将时间戳字段更改为datetime。然后liquibase很高兴,我很高兴。

java - hibernate/JPA 中的 @PreUpdate 和 @Prepersist(使用 session )

我遇到了一个向现有项目添加修复程序的阻止程序。主要问题是我想使用@Prepersist和@PreUpdate在POJO照顾LastModified字段(插入和更新)使用带有session的JPA的hibernate实现。原因?:由于需要使用liquibase1.9.5,因此需要进行该更改。我知道(因为我以前遇到过这个问题)liquibase将时间戳转换为具有默认current_timestamp的日期时间,这对于mysql数据库来说太糟糕了。所以我需要一种方法在代码中而不是在数据库中设置此设置,以便我可以安全地将时间戳字段更改为datetime。然后liquibase很高兴,我很高兴。

【SpringBoot框架篇】29.Jpa+vue实现单模型的低代码平台

文章目录1.低代码平台概念2.最终效果图2.1.元数据模型页面2.2.通用数据页面3.代码实现3.1.后台3.2.前端4.项目配套代码1.低代码平台概念快速生成应用程序的开发平台低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。[1]低代码开发平台(LCDP)的正式名称直到2014年6月才正式确定,整个低代码开发领域却可以追溯到更早前第四代编程语言和快速应用开发工具。2.最终效果图本demo