草庐IT

java - 错误 : syntax error at or near "user"

我正在使用Hibernate并有一个名为“User”的持久类。由于这是一个关键字,我用不同的名称标记了@Entity属性(例如,我看到了这个问题:Unabletousetablenamed"user"inpostgresqlhibernate)但是,我仍然遇到了麻烦,因为这个类扩展了另一个类,而且看起来hibernate仍在尝试使用“user”作为列名并且搞砸了:@Entity(name="XonamiUser")publicclassUserextendsPropertyContainer{...和@MappedSuperclasspublicabstractclassPropert

java - 如何使用 JPA 解决 javax.persistence.EntityNotFoundException(不是使用 @NotFound)

我们正在使用JPA从数据库加载一些东西。一些实体之间可能有可选的关系,例如@EntitypublicclassFirst{....@OneToOne(cascade={CascadeType.PERSIST,CascadeType.MERGE,CascadeType.REFRESH,CascadeType.DETACH})@JoinColumns(value={JoinColumn(name="A_ID",referencedColumnName="A_ID",insertable=false,updatable=false),JoinColumn(name="B_ID",refere

javax.persistence.* 来源,在哪里?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我可能在这里遗漏了一些非常明显的东西,但我无法从javax.persistence包中找到一些类的源代码。我将EclipseLink用作JPA提供程序。当我尝试按Ctrl+左键单击EntityManager接口(interface)的方法时,Eclipse说我应该附上源代码,因为它找不到它们。我尝试附加EclipseLink的,但它提示无法在那里找到EntityMan

java - JPA 2.0 : what is javax. 验证。* 包?

什么是javax.validation包装在JavaEE?如何将其与JPA一起使用?我想验证我的JPAEntity与@NotNull注解。我的JPA实现是Hibernate.这是我的实体:publicclassEmployeeimplementsSerializable,EmployeeDetail{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValueprivateintid;privateStringname;privatelongsalary;... 最佳答案

java - 使用 Hibernate 5.2 将查询结果作为流

从Hibernate5.2开始,如果我们想要获取大量数据,我们可以使用stream()方法代替scroll()。但是,当将scroll()与ScrollableResults一起使用时,我们能够Hook到检索过程中,并通过从持久上下文中逐出对象来释放内存在处理它和/或不时清除整个session之后。我的问题:现在,如果我们使用stream()方法,幕后会发生什么?是否可以从持久上下文中逐出对象?session是否定期清除?如何实现最佳内存消耗?是否可以使用例如无状态session?此外,如果我们在JPA属性中将hibernate.jdbc.fetch_size设置为某个数字(例如100

java - 在 hibernate 中延迟加载一个 clob

谷歌搜索一下可以找到很多相关信息,但我还没有完全找到解决这个问题的可行方法。基本上,我拥有的是一个特定类的大CLOB,我想按需加载它。这样做的天真方法是:classMyType{//...@Basic(fetch=FetchType.LAZY)@LobpublicStringgetBlob(){returnblob;}}但这不起作用,显然是因为我使用的是oracle驱动程序,即Lob对象不被视为简单句柄,但始终被加载。或者说,我的尝试让我相信了。有一种解决方案使用特殊工具进行延迟属性加载,但Hibernate文档似乎表明他们对使其正常工作不太感兴趣,所以我宁愿不走那条路。尤其是必须运行

java - 要初始化还是不初始化 JPA 关系映射?

在一对多JPA关联中,将关系初始化为空集合是否被认为是最佳实践?例如。@EntitypublicclassOrder{@IdprivateIntegerid;//shouldthelineitemsbeinitializedwithanemptyarraylistornot?@OneToMany(mappedBy="order")ListlineItems=newArrayList();}在上面的例子中,用一个空的ArrayList默认值定义lineItems是否更好?有什么优点和缺点? 最佳答案 JPA本身并不关心集合是否被初始化

java - 最佳实践 - 多层架构和 DTO

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion在阅读了stackoverflow上的一些问答后,我仍然对在我的Web应用程序中正确实现DTO感到困惑。我当前的实现是一个(基于JavaEE的)多层架构(具有持久性、服务和表示层),但具有所有层使用的“通用”包,其中包含(除其他外)域对象。在这种情况下,这些层不能真正被视为独立的。打算一步步去掉commonpackage,但是遇到各种挑战/问题:假设持久层将使用一个类myproject.p

java - 如何在 JPA 中拥有 2 个相同类型的集合?

我在JPA中有2个实体:条目和评论。Entry包含两个Comment对象集合。@EntitypublicclassEntry{...@OneToMany(fetch=FetchType.EAGER,cascade=CascadeType.ALL)@IndexColumn(base=1,name="dnr")privateListdescriptionComments=newArrayList();@OneToMany(fetch=FetchType.EAGER,cascade=CascadeType.ALL)@IndexColumn(base=1,name="pmnr")private

java - Hibernate 使用 orphanRemoval 触发约束违规

我在使用JPA/Hibernate(3.5.3)设置时遇到问题,其中我有一个实体,一个“Account”类,它有一个子实体列表,“Contact”实例。我正在尝试能够将Contact的实例添加/删除到Account的List属性中。将一个新实例添加到集合中并调用saveOrUpdate(account)保存所有可爱的东西。如果我随后选择从列表中删除联系人并再次调用saveOrUpdate,则SQLHibernate似乎生成涉及将account_id列设置为null,这违反了数据库约束。我做错了什么?下面的代码显然是一个简化的摘要,但我认为它涵盖了问题,因为我在不同的代码中看到了相同的结