草庐IT

computer-database-jpa

全部标签

java - JPA 当前没有交易 Activity

将JPA与EclipseLink实现结合使用。代码:try{if(!em.getTransaction().isActive())em.getTransaction().begin();System.out.println(2);em.persist(currentUser);System.out.println(3);if(em.getTransaction().isActive()){System.out.println("ISACTIVE");}else{System.out.println("NOACTIVE");}em.getTransaction().commit();Sy

java - JPA 表 "sequence"不存在

数据库:user_accountid(pk)emailpassword...user_detailid(pkfk)name_firstname_last...实体@Entity@Table(name="user_account")@SecondaryTable(name="user_detail",pkJoinColumns=@PrimaryKeyJoinColumn())publicclassUserAccountimplementsSerializable{privatestaticfinallongserialVersionUID=-2606506548742732094L;@I

java - 使用 JPA 关系查询时非法尝试取消引用集合

我有2个类:@Table(name="PEOPLE")@EntityclassPerson{@OneToMany(mappedBy="owner")Setcars;}@Table(name="CARS")@EntityclassCar{@ManyToOne@JoinColumn(name="OWNER_ID",referencedColumnName="ID")Personowner;@Column(name="MODEL")Stringmodel;}我正在尝试按模型查询人员。运行以下代码失败,即使表之间的联系很清楚:selectmofromPersonmowheremo.cars.m

java - Spring Data JPA - 在没有@Transactional 的情况下获取延迟加载的集合

我的期望是,当在事务范围内访问集合时,应该获取延迟加载的集合。例如,如果我想获取一个集合,我可以调用foo.getBars.size()。缺少Activity事务将导致异常并显示错误消息,如failedtolazilyinitializeacollectionofbars:....couldnotinitializeproxy-noSession但是,我注意到我最新的应用程序中的行为有所不同。我将SpringBoot1.5.1与“data-jpa”启动器一起使用。我过去使用过SpringBoot,但data-jpastarter对我来说是新的。考虑以下情况。我有一个延迟加载的ManyT

java - 如何将数据库生成的列值定义为 JPA 和 Hibernate 中的只读字段?

使用MariaDB10.2可以为日期时间定义默认值,例如创建和最后修改。我应该如何将此列作为只读字段访问?因为这个值应该只在数据库的控制下,不应该从代码中修改,但我想在代码中读取这个属性。 最佳答案 很简单。只需将insertable和updatable属性设置为false。@Column(name="created_on",insertable=false,updatable=false)privateTimestampcreatedOn; 关于java-如何将数据库生成的列值定义为J

数据审计 -本福德定律 Benford‘s law (sample database classicmodels _No.6)

数据审计-本福德定律Benford’slaw准备工作,可以去下载classicmodels数据库资源如下[点击:classicmodels]也可以去我的博客资源下载文章目录数据审计-本福德定律Benford'slaw前言一、什么是本福德定律?二、数学公式三、应用领域四、应用(看看是否有会计、审计和欺诈检测。)总结前言假设classicmodels公司的CEO想知道自己的公司的数据是可能造假,于是找到了小Tomkk帮他分析数据。一、什么是本福德定律?本福特定律,也称为本福德法则,说明一堆从实际生活得出的数据中,以1为首位数字的数的出现机率约为总数的三成,接近期望值1/9的3倍。推广来说,越大的数

java - JPA 配置 boolean 字段以保留为整数

在JPA中有一个注解来指定boolean字段应该作为整数保存。我正在使用OpenJPA,它目前将boolean字段作为位保留。我宁愿使用整数1或0。 最佳答案 您可以指定列定义:@Column(name="boolColumn",columnDefinition="INT(1)") 关于java-JPA配置boolean字段以保留为整数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

java - 扩展 JPA 实体以添加属性和逻辑

我需要知道是否可以通过扩展将一些属性和行为添加到某些POJOJPA实体(使用hibernate提供程序),然后使entityManager返回扩展对象而不仅仅是pojo实体,如以下示例:POJOJPA实体类@Entity@Table("test")publicclassTestimplementsSerializable{}扩展类publicclassExtendedTestextendsTest{...}获取扩展类的对象ListextendedList=entityManager.createNamedQuery("ExtendedTest.findByFoo").setParame

java - @CreatedBy 如何在 Spring Data JPA 中工作?

我在实体属性上使用了@CreatedDate,我看到它将日期插入到数据库中。我不明白SpringDataJPA中@CreatedBy注释的目的是什么。在referencedocumentation我读了:Weprovide@CreatedBy,@LastModifiedBytocapturetheuserwhocreatedormodifiedtheentity但是如何创建和使用这样的用户呢? 最佳答案 如果您已经阅读了引用文档,我建议您阅读twomoreparagraphs了解如何使用AuditorAware。:)

java - 有没有办法用 JPA/hibernate 滚动结果?

我在Toplink中发现了一些提示Queryquery=em.createQuery("SELECTeFROMEmployeeeORDERBYe.lastNameASC,e.firstNameASC");query.setHint("eclipselink.cursor.scrollable",true);ScrollableCursorscrollableCursor=(ScrollableCursor)query.getSingleResult();Listemps=scrollableCursor.next(10);是否有jpa/hibernate替代方案?