草庐IT

java - 正确使用 Spring mvc 3 和 hibernate (Spring ORM)

我正在开始一个新项目,这次尝试做正确的事情(不止一个问题),我可能需要一些帮助,我不确定我做错了什么:SpringcontextControllerServiceInterfaceServiceImplementationDAOinterfaceDAOimplementation我想尽可能多地使用springMVC,如何让session打开/关闭由@Transactional处理?如果有异常,我如何捕获异常(即不存在的记录或数据库失败)。即我的数据库不接受像这样的重复条目:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintV

java - ORA-24816 : Expanded non LONG bind data supplied after actual LONG or LOB column

我在Hibernate中更新表时出现以下异常ORA-24816:在实际LONG或LOB列之后提供的扩展非LONG绑定(bind)数据我也提取了sql查询,看起来像Updatetable_namesetcolumnName(LOB)=value,colmun2(Stringwith4000)=valuewhereid=?;实体类classTest{@LobprivateStringerrorText;@Column(length=4000)privateStringtext;}请帮帮我,这是哪里出了问题谢谢拉维·库马尔 最佳答案 运行

java - 如何在 JPA 2.1 中指定实体映射?

JPA2.0的实体映射文件的正确起始标记是JPA2.1需要进行哪些更正?我试过了但这给出了错误:Nogrammarconstraints(DTDorXMLSchema)referencedinthedocument. 最佳答案 根据JPA2.1规范所说的可能;-)或docsofaJPA2.1implementationthattellsyou将java.sun.com更改为xmlns.jcp.org将orm_1_0更改为orm_2_1将version="1.0"更改为version="2.1"

java - JPA 映射中的原始类型。如果数据库列可能为 NULL 怎么办?

给定使用JPA映射的此类(使用JPA1.0和Hibernate):@EntitypublicclassFoo{privateintbar;/*...*/}如果我尝试加载BAR列设置为NULL的记录,会发生什么情况?是否可以指定当相应列为NULL时如何设置bar字段?注释我知道这不是最佳做法。这个问题更多是出于好奇,也是受到这种情况的启发:数据库表是一个暂存表:添加NOTNULL约束是不切实际的。坏数据是预料之中的,我的代码的重点是在将数据加载到“真实”数据库之前验证、清理和/或拒绝数据。我有一些字段可接受的默认值。例如,一个boolean标志应该默认为false。

java - 使用 Hibernate JPA 在列中存储对象

是否可以仅使用一张表来存储如下内容?现在,hibernate将做的是创建两张表,一张用于Families,一张用于people。我希望将familymembers对象序列化到数据库中的列中。@Entity(name="family")classFamily{privatefinalListfamilyMembers;}classPerson{StringfirstName,lastName;intage;} 最佳答案 这是一个糟糕的设计,我真的不推荐它(你应该创建另一个表)但它是可能的。首先,您需要使用byte[]属性来保存将存储在

java - HIbernate 加载子类和类

我正在使用Hibernate连接到我的数据库。我的应用程序中有一个继承结构。问题是,当我执行“来自动物”之类的查询时,它会为类动物、其子类以及动物及其子类的所有关联执行左外连接。我该如何避免这种情况。我只想在我的条件查询中通过fetchmode指定数据时才加载数据? 最佳答案 是的,Hibernate支持多态查询。来自文档:14.8.PolymorphicqueriesAquerylike:fromCatascatreturnsinstancesnotonlyofCat,butalsoofsubclasseslikeDomestic

java - 在 WebLogic 中运行时出现 ClassNotFoundException (HqlToken)

我有一个通常在Jetty中正常运行的应用程序的.war文件。我正在尝试移植应用程序以在WebLogic中运行,但在启动时我遇到了以下异常:ERROR:Foo-Errorinnamedquery:findBarorg.hibernate.QueryException:ClassNotFoundException:org.hibernate.hql.ast.HqlToken[fromBar]atorg.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80)atantlr.CharScanner.setTokenObjectClass(CharS

java - 在 Java 中,什么时候我应该更喜欢 String 而不是 StringBuilder,反之亦然?

我知道StringBuilder应该比String更受青睐,因为String将保存在常量字符串池中,并且为其分配新值不会覆盖以前的值。但是,StringBuilder是一个覆盖其先前值的对象。在什么情况下我应该使用String而不是StringBuilder,反之亦然。此外,如果我在Hibernate的支持类中有String类型的变量,我应该使用StringBuilder吗?怎么办?...Resultresult=(Result)criteria.list().get(0);classResult{Stringname;Stringfname;...} 最佳

java - 在 Hibernate 中遇到 org.hibernate.SessionException : Session is closed! 问题

我对此做了很多研究,但运气不佳,但所有答案都倾向于指向配置文件中的session上下文设置。奇怪的是,我第一次访问该页面时就获得了一个session连接(因此,一个成功的结果集),但是当我重新加载时,我得到以下异常:org.hibernate.SessionException:session已关闭!这是我的与数据库连接字符串无关的配置设置:falseorg.hibernate.dialect.SQLServerDialectthreadorg.hibernate.cache.NoCacheProviderfalsefalse这是我进行的调用的一个示例,它产生了我上面描述的情况。publ

java - JPA 2.0、hibernate 3.5、jars 和 persistence.xml 位置

我正在使用hibernate3.5和JPA2.0构建桌面应用程序。我有2个jar,定义每个实体和DAO的库,包如下所示:org.my.package.modelsorg.my.package.models.daoorg.my.package.models.utils在org.my.package.utils中,我定义了用于获取EM和EMF实例的hibernate实用程序类,这意味着该库已绑定(bind)到持久性单元名称,但目前这不是问题(无论如何你可以向我推荐一个更好的管理方式)第二个jar构建如下:org.my.package.appMETA-INF是在项目的根目录中定义的,这意味着