我想从数据库中获取价值,在我的情况下,我用来List从数据库中获取值,但是我收到了这个错误
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to id.co.bni.switcherservice.model.SwitcherServiceSource
at id.co.bni.switcherservice.controller.SwitcherServiceController.LoadData(SwitcherServiceController.java:48)
at id.co.bni.switcherservice.controller.SwitcherServiceController.main(SwitcherServiceController.java:62)
Run Code Online (Sandbox Code Playgroud)
这是我的代码
Query LoadSource = session_source.createQuery("select CLIENT,SERVICE,SERVICE_TYPE,PROVIDER_CODE,COUNT(*) FROM SwitcherServiceSource" +
" where TIMESTAMP between :awal and :akhir" +
" and PROVIDER_CODE is not null group by CLIENT,SERVICE,SERVICE_TYPE,PROVIDER_CODE order by CLIENT,SERVICE,SERVICE_TYPE,PROVIDER_CODE");
LoadSource.setParameter("awal", fromDate);
LoadSource.setParameter("akhir", toDate);
List<SwitcherServiceSource> result_source = (List<SwitcherServiceSource>) LoadSource.list();
for(SwitcherServiceSource tes : result_source){
System.out.println(tes.getSERVICE());
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很愉快:)
@raffian,你的意思是这样吗?
List<Switcher> result = (List<Switcher>) LoadSource.list();
for(Switcher tes : result){
System.out.println(tes.getSERVICE());
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用Spring MVC 3和Hibernate的Web应用程序
我想为我的Web应用程序使用2个数据源MySql和Oracle数据库,
我已经阅读了许多关于"spring-hibernate multiple datasource/database"的教程和解决问题的例子:
等等.
但是当我每次运行它时,配置只读取我的第一个数据库配置(MySql)并显示此错误Table 'db_prod.ksei_lookup_holiday' doesn't existdb.prod是我的第一个数据库(MySql)而KSEI_LOOKUP_HOLIDAY是我的第二个数据库(Oracle),
这是我的spring.xml
<tx:annotation-driven transaction-manager="transactionManager"/>
<tx:annotation-driven transaction-manager="transactionManagerSOAAPP"/>
<context:annotation-config />
<context:component-scan base-package="prod.support" />
<!-- Database MySql, Desktop -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/db_prod" />
<property name="username" value="root" />
<property name="password" value="shikamaru" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"></property>
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="packagesToScan" value="prod.support.model.splatter" />
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="sessionFactory"> …Run Code Online (Sandbox Code Playgroud) 我正在使用 Hibernate 关系开发 spring 和 hibernate web 应用程序,它可以正常工作 3 次,并且可以毫无问题地从数据库中获取记录,但有 4 次应用程序挂起或冻结,当我重新启动 tomcat 服务器时,一切正常并挂起或尝试 4 次后再次冻结。当应用程序挂起或冻结时,没有任何错误让我如此困惑。当我测试另一个在 Hibernate 上不使用关系的类运行良好时,我怀疑是关系,但我不知道〜
这是我的 Hibernate 关系参考~
这是我的erd,
这是我的用户类别,
@SuppressWarnings("serial")
@Entity
@Table(name="user")
public class User implements Serializable{
private String no_dana;
private String npp;
@Id
@Column(name="no_dana", unique=true, nullable=false, updatable=false)
public String getNo_dana() {
return no_dana;
}
public void setNo_dana(String no_dana) {
this.no_dana = no_dana;
}
@Column(name="npp")
public String getNpp() {
return npp;
}
private Set<Tanya> tanya;
@OneToMany(fetch= FetchType.LAZY, cascade=CascadeType.ALL, mappedBy="user")
public Set<Tanya> getTanya() {
return …Run Code Online (Sandbox Code Playgroud) 我做了一个登录jsp,我正在使用Hibernate OneToOne注释,对于useradmin和wafat,如果wafat中有PK(useradmin)记录,则类useradmin用于登录很好,但是当wafat中没有PK(useradmin)记录时,我得到了这个错误~
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
这是我的ERD~
这是来自wafat表的记录,
这是来自用户表的记录,
这是 useradmin 类,
package org.ppbni.splatter.model;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.OneToOne;
import javax.persistence.CascadeType;
@SuppressWarnings("serial")
@Entity
@Table(name="user")
public class UserAdmin implements Serializable{
@Id
@GeneratedValue
@Column(name="no_dana", unique=true, nullable=false)
private String no_dana;
@Column(name="npp")
private String npp;
@Column(name="password")
private String password;
@OneToOne(mappedBy="useradmin", cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
private Wafat wafat;
/**Setter and Getter Methods**/
}
Run Code Online (Sandbox Code Playgroud)
这是我的wafat课,
package org.ppbni.splatter.model;
import java.io.Serializable;
import …Run Code Online (Sandbox Code Playgroud)