标签: persistence

Java:JOOQ持久性框架性能和反馈

偶然发现了一个很好的SQL构建器框架,名为JOOQ.BTW,俄语JOOQ听起来像名词意思是"虫子"(作为昆虫),"甲虫";)

如果您对JOOQ有任何反馈,那就是性能等,请分享.有关JOOQ的博客链接也很受欢迎.

java persistence sqlbuilder jooq

26
推荐指数
1
解决办法
5008
查看次数

如何在hbm中执行多列UniqueConstraint?

处理一些遗留的hibernate代码.

如何使用hbm.xml(hibernate映射文件)而不是注释执行以下操作?

@Table(name="users", uniqueConstraints = {
    @UniqueConstraint(columnNames={"username", "client"}),
    @UniqueConstraint(columnNames={"email", "client"})
})
public class User implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    private int id;
    private String username;
    private String email;
    private Client client;
}
Run Code Online (Sandbox Code Playgroud)

persistence hibernate constraints unique-constraint hibernate-mapping

25
推荐指数
2
解决办法
2万
查看次数

JPA/Hibernate批量(批量)插入

这是我在阅读了几个关于jpa批量插入的主题后创建的简单示例,我有2个持久对象User和Site.一个用户可以有很多站点,所以我们在这里有一对多的关系.假设我想创建用户并创建/链接几个站点到用户帐户.考虑到我愿意为Site对象使用批量插入,这是代码的样子.

User user = new User("John Doe");

user.getSites().add(new Site("google.com", user));
user.getSites().add(new Site("yahoo.com", user));

EntityTransaction tx = entityManager.getTransaction();
tx.begin();
entityManager.persist(user);
tx.commit();
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此代码(我使用hibernate作为jpa实现提供程序)时,我看到以下sql输出:

Hibernate: insert into User (id, name) values (null, ?)
Hibernate: call identity()
Hibernate: insert into Site (id, url, user_id) values (null, ?, ?)
Hibernate: call identity()
Hibernate: insert into Site (id, url, user_id) values (null, ?, ?)
Hibernate: call identity()
Run Code Online (Sandbox Code Playgroud)

所以,我的意思是"真正的"批量插入不起作用或我感到困惑?

以下是此示例项目的源代码,这是maven项目,因此您只需下载并运行mvn install来检查输出.

更新:

在Ken Liu亲切地建议之后,我已禁用Site对象id自动生成:

    User user = new User("John Doe");
    user.getSites().add(new Site(1, "google.com", user));
    user.getSites().add(new …
Run Code Online (Sandbox Code Playgroud)

java persistence hibernate jpa openjpa

25
推荐指数
3
解决办法
5万
查看次数

Ebean或锡耶纳有多成熟?

在上一次我听到很多关于hibernate的抱怨.事实上,我对休眠也有一些痛苦的经历.所以我读到了Ebean锡耶纳.

两者都有有趣的方法.不幸的是,数据库访问层很容易编写,但是如果你的项目增长并且你必须处理好的数据库表,你知道它们是否好.所以评估这样一个工具真的很难.Hibernate是众所周知的,你可以肯定你可以用它来解决你的问题.有时你需要学习很多,但你可以解决它.

Ebean怎么样?有没有真实的应用程序?支持哪些数据库?它可靠吗?

在搜索了一下后,我发现有更多的ORM框架,那么至少有一个可靠的框架吗?

java orm persistence siena ebean

25
推荐指数
2
解决办法
6509
查看次数

在模型类中使用javafx.beans属性

在模型类中使用JavaFX bean属性是否正确?

我想知道在模型类中使用属​​性是否能够更容易地使用视图组件绑定它们是一个好习惯.我不担心将来这些库的可用性,因为我的程序将在JRE8或更高版本上运行,但在模型类中使用JavaFX库的性质让我持怀疑态度,我担心当前和未来的不兼容性,特别是因为我想使用Hibernate来持久保存这些属性.

注意:我使用纯JavaFX环境,在我的应用程序中永远不需要Swing兼容性.

java persistence hibernate model javafx

24
推荐指数
2
解决办法
1万
查看次数

使用HSQL内存数据库作为JPA数据源

我有一个内存数据源:

java.sql.Connection c = DriverManager.getConnection("jdbc:hsqldb:mem:testdb", "sa", "");            
emf = Persistence.createEntityManagerFactory("manager");
Run Code Online (Sandbox Code Playgroud)

但是现在我被卡住了.我想将它用作J2SE应用程序中的JPA数据源.我已经浏览了整个网络,但所有信息都与J2EE有关.

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">

    <persistence-unit name="manager">

        <jta-data-source>/*What to enter here?*/</jta-data-source>

        <properties>

            <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
            <property name="hibernate.hbm2ddl.auto" value="create-drop" />

        </properties>

    </persistence-unit>

</persistence>
Run Code Online (Sandbox Code Playgroud)

persistence hibernate jpa hsqldb jpa-2.0

23
推荐指数
1
解决办法
6万
查看次数

NSCoding VS核心数据

我一直在寻找一篇文章,解释NSCoding(NSKeyedArchiver ...)使用CoreData(SQLite ....)的优缺点.

有很多的选择,我可以实现自己的自定义二进制读/写器,或使用的Plist/XML/JSON ...或使用SQLite或NSCoding.

我现在有点迷失了.任何机构都可以解释MAIN功能之间的区别吗?

persistence core-data nscoding data-management ios

23
推荐指数
2
解决办法
1万
查看次数

应该将哪个提供程序用于Java Persistence API(JPA)实现

我想为我的Web应用程序使用Java Persistence API(JPA).

有流行的JPA实现,如Hibernate,ToplinkEclipseLink.什么实施是一个很好的选择,为什么?

java provider implementation persistence jpa

23
推荐指数
1
解决办法
3万
查看次数

如何在iOS中保存数据

我正在制作游戏,当我关闭应用程序时(关闭多任务管理器),我的所有数据都消失了!所以,我的问题很简单:如何保存数据?

persistence ios

23
推荐指数
3
解决办法
2万
查看次数

JAVA:多线程环境中的EntityManager对象

如果我有多个线程,每个使用注入器来获取EntityManager对象,每个使用em对象来选择其他类对象的列表.准备用于for循环.

如果一个线程首先完成并调用clear(),那会影响其他线程吗?喜欢for循环会有异常吗?

close()怎么样?

如果答案是"它取决于",那么(类定义?方法调用?)和where(java code?annotation?xml?)应该看看它是如何依赖的?

我没有写源,我只是在没有文档的情况下使用其他人的库.

谢谢.

java persistence entitymanager

22
推荐指数
3
解决办法
3万
查看次数