-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 
Author Message
 Post subject: MySQL 5.4 Hibernate 3.3.2 stored procedure Column not found
PostPosted: Tue Dec 29, 2009 4:17 pm 
Regular
Regular

Joined: Tue Feb 19, 2008 6:05 pm
Posts: 82
After pouring through pages and forums and what not, I just could not figure out why a simple stored procedure was not working in MySql MySQL Connector/J 5.1.9 (MySQL server 5.4). Assuming, I won't find a solution either, like many others, I am posting a solution that is a work around for this configuration.

Code:
DELIMITER $$

CREATE PROCEDURE `myDepartName`()
    NOT DETERMINISTIC
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
SELECT min(department_id) as department_id, min(department_name) as department_name FROM company_department;
END$$

DELIMITER ;


Common Hibernate configuration:
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>

<property name="hibernate.dialect">
org.hibernate.dialect.MySQL5Dialect
</property>

CONFIGURATION THAT FAILS: This example configuration is discussed and used in almost in every other place. Although it might work for others, it does not in my case, as it throws the column not found exception.

Department mapping file:
<sql-query name="departmentName_SP" callable="true">
<return alias="dept" class="database.Department">
<return-property name="department_id" column="department_id"/>
<return-property name="department_name" column="department_name"/>
</return>
{ call myDepartName() }
</sql-query>

access the stored procedure as
session.getNamedQuery("myDepartName").list();

throws an exception stack trace:
Hibernate:
/* named native SQL query departmentName_SP */ { call myDepartName() }
org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90)WARN - JDBCExceptionReporter.logExceptions(100) | SQL Error: 0, SQLState: S0022
ERROR - JDBCExceptionReporter.logExceptions(101) | Column 'record3_5_0_' not found.

at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.loader.Loader.doList(Loader.java:2235)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
at org.hibernate.loader.Loader.list(Loader.java:2124)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:312)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1723)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:175)
at webservices.util.WebServicesUtility.main(WebServicesUtility.java:419)
Caused by: java.sql.SQLException: Column 'record3_5_0_' not found.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1144)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5549)
at com.mchange.v2.c3p0.impl.NewProxyResultSet.getString(NewProxyResultSet.java:3342)
at org.hibernate.type.StringType.get(StringType.java:41)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:184)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:173)
at org.hibernate.type.AbstractType.hydrate(AbstractType.java:105)
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2114)
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1404)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1332)
at org.hibernate.loader.Loader.getRow(Loader.java:1230)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603)
at org.hibernate.loader.Loader.doQuery(Loader.java:724)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
at org.hibernate.loader.Loader.doList(Loader.java:2232)
... 7 more

WORKING ALTERNATIVE:

However, changing the code to the following works:

<sql-query name="departmentName_SP" callable="true">
<return-scalar column="department_id" type="java.lang.Long"/>
<return-scalar column="department_name" type="java.lang.String"/>
{ call myDepartName() }
</sql-query>

and using a resultTransformer works fine as,

Query qry = session.getNamedQuery("departmentName_SP").
setResultTransformer(Transformers.aliasToBean(Department.class));

List<Department> list = qry.list();
for(Department department : list)
{
System.out.println(department.getDepartment_name());
}

I tested this for a both single row and multiple rows returning as resultset in my stored procedure. This also worked for parametrized stored procedures.

This alternative is preferred when you can store stored procedures belonging to an entity in the same hbm file itself. If your stored procedures return calculated values when you are not mapping the result set to the existing bean properties, i.e., not part of the entity bean or table columns, adding these calculated fields/attributes that are not part of the entity bean adds confusion and breaks convention. A resultsettransformer or a custom transformer can always map the resultset to your custom bean rather than an entity bean.


Top
 Profile  
 
 Post subject: Re: MySQL 5.4 Hibernate 3.3.2 stored procedure Column not found
PostPosted: Thu May 01, 2014 7:28 am 
Newbie

Joined: Thu May 01, 2014 7:20 am
Posts: 1
Hello pvradhakrishna,

I am using hibernate with Inheritance and I am trying to get my base class object via stored procedure by passing a paramter, but still i am getting this exception


java.sql.SQLException: Column 'USER1_17_0_' not found.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1144)
at com.mysql.jdbc.ResultSetImpl.getInt(ResultSetImpl.java:2793)
at org.hibernate.type.IntegerType.get(IntegerType.java:28)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)
at org.hibernate.loader.Loader.getKeyFromResultSet(Loader.java:1097)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:565)
at org.hibernate.loader.Loader.doQuery(Loader.java:701)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2213)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
at com.bookmymodel.dao.PersistanceServiceImpl.getModelDetailsFromUserIdThroughStoredProcedure(PersistanceServiceImpl.java:345)
at com.bookmymodel.dao.ModelDaoImpl.getModelDetailsFromUserIdThroughStoredProcedure(ModelDaoImpl.java:80)
at com.bookmymodel.service.ModelServiceImpl.getModelDetailsFromUserIdThroughStoredProcedure(ModelServiceImpl.java:66)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy42.getModelDetailsFromUserIdThroughStoredProcedure(Unknown Source)
at com.bookmymodel.controller.ModelController.getUserObjectById(ModelController.java:416)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:230)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129)
at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)


My Object classes are :

Users.java




@SqlResultSetMapping(
name="usersMapping",
entities={
@EntityResult(entityClass=com.bookmymodel.model.Users.class,
fields={
@FieldResult(name="userId", column="USER_ID"),
@FieldResult(name="username", column="username"),
@FieldResult(name="address", column="address"),
@FieldResult(name="password", column="PASSWORD"),
@FieldResult(name="enabled", column="enabled"),
@FieldResult(name="mobile", column="mobile"),
@FieldResult(name="country", column="country"),
@FieldResult(name="state", column="state"),

@FieldResult(name="city", column="city"),
@FieldResult(name="telephone", column="telephone"),
@FieldResult(name="status", column="status"),


@FieldResult(name="addedOn", column="added_on"),
@FieldResult(name="statusAdmin", column="status_admin"),
@FieldResult(name="postalCode", column="postal_code"),
@FieldResult(name="lastName", column="last_name"),
@FieldResult(name="firstName", column="first_name")
}
)
}
)



/*@SqlResultSetMapping(
name="usersMapping",
columns={
@ColumnResult(name="added_on"),
@ColumnResult(name="status_admin"),
@ColumnResult(name="postal_code"),
@ColumnResult(name="last_name"),
@ColumnResult(name="first_name")
}
)
*/
@NamedNativeQueries({
@NamedNativeQuery(
name = "getUserObjectById",
query = "CALL GetUserObjectbyUserId(:userId)",
resultSetMapping ="usersMapping"
)
})
@Entity
@Table(name="Users")
@Inheritance(strategy=InheritanceType.JOINED)
public class Users {

private static final long serialVersionUID = -723583058586873579L;

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "USER_ID")
private Integer userId;

@Column(name="username")
private String username;

@Column(name="address")
private String address;

@Column(name="PASSWORD")
private String password;

@Column(name="enabled")
private boolean enabled;

@Column(name="first_name")
private String firstName;

@Column(name="last_name")
private String lastName;

@Column(name="mobile")
private String mobile;

@Column(name="country")
private Integer country;

@Column(name="state")
private Integer state;

@Column(name="city")
private String city;

@Column(name="postal_code")
private String postalCode;

@Column(name="telephone")
private String telephone;

@Column(name="status_admin")
private String statusAdmin;

@Column(name="status")
private String status;

@Temporal(TemporalType.DATE)
@Column(name="added_on")
private Date addedOn;

public Integer getUserId() {
return userId;
}

public void setUserId(Integer userId) {
this.userId = userId;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public boolean isEnabled() {
return enabled;
}

public void setEnabled(boolean enabled) {
this.enabled = enabled;
}

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public String getMobile() {
return mobile;
}

public void setMobile(String mobile) {
this.mobile = mobile;
}

public Integer getCountry() {
return country;
}

public void setCountry(Integer country) {
this.country = country;
}

public Integer getState() {
return state;
}

public void setState(Integer state) {
this.state = state;
}

public String getCity() {
return city;
}

public void setCity(String city) {
this.city = city;
}

public String getPostalCode() {
return postalCode;
}

public void setPostalCode(String postalCode) {
this.postalCode = postalCode;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public String getTelephone() {
return telephone;
}

public void setTelephone(String telephone) {
this.telephone = telephone;
}

public String getStatusAdmin() {
return statusAdmin;
}

public void setStatusAdmin(String statusAdmin) {
this.statusAdmin = statusAdmin;
}

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

public Date getAddedOn() {
return addedOn;
}

public void setAddedOn(Date addedOn) {
this.addedOn = addedOn;
}


}


ModelDetails.java

@SqlResultSetMapping(
name="modelMapping",
entities={
@EntityResult(entityClass=ModelDetails.class,
fields={
@FieldResult(name="model_name", column="modelName"),
@FieldResult(name="about_urself", column="aboutUrself")
}
)
}
)

@NamedNativeQueries({
@NamedNativeQuery(
name = "getModelObjectById",
query = "CALL GetModelObjectbyUserId(:userId)",
resultSetMapping ="modelMapping"
)
})




@Entity
@Table(name="model_details")
public class ModelDetails extends Users implements Serializable{

private static final long serialVersionUID = -723583068586873579L;

@Column(name="measurement_unit")
private String measurementUnit;

@Column(name="height")
private String height;

@Column(name="chest")
private String chest;

@Column(name="weight")
private String weight;

@Column(name="hips")
private String hips;

@Column(name="shoe")
private String shoe;

@Column(name="hair_color")
private String hairColor;

@Column(name="dress")
private String dress;

@Column(name="cup")
private String cup;

@Column(name="waist")
private String waist;

@Column(name="eye_color")
private String eyeColor;

@Column(name="new_face")
private String newFace;

@Column(name="woman")
private String woman;

@Column(name="fitness")
private String fitness;

@Column(name="runway")
private String runway;

@Column(name="media")
private String media;

@Column(name="promotions")
private String promotions;

@Column(name="beauty_staffing")
private String beautyStaffing;

@Column(name="rating")
private String rating;

@Column(name="payment_rates")
private String paymentRates;

@Column(name="about_urself")
private String aboutUrself;

@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@JoinTable(name="ModelDetails_Images",joinColumns=@JoinColumn(name="USER_ID"),inverseJoinColumns=@JoinColumn(name="model_image_id"))
private Set<ModelImages> modelImages;

@Column(name="apt_suite")
private String aptSuite;

@Column(name="city_near_by")
private String cityNearBy;

@Column(name="gender")
private String gender;

@Column(name="date_of_birth")
private String dateOfBirth;

@Column(name="facebook_profile")
private String facebookProfile;

@Column(name="facebook_id")
private String facebookId;

@Column(name="dob")
private Date dob;

@Column(name="profile_pic")
private String profilePic;

@Column(name="model_name")
private String modelName;


public ModelDetails(){

}
public ModelDetails(Integer userId,String modelName,String profilePic){
super.setUserId(userId);
this.modelName=modelName;
this.profilePic=profilePic;
}

public String getMeasurementUnit() {
return measurementUnit;
}

public void setMeasurementUnit(String measurementUnit) {
this.measurementUnit = measurementUnit;
}

public String getHeight() {
return height;
}

public void setHeight(String height) {
this.height = height;
}

public String getChest() {
return chest;
}

public void setChest(String chest) {
this.chest = chest;
}

public String getWeight() {
return weight;
}

public void setWeight(String weight) {
this.weight = weight;
}

public String getHips() {
return hips;
}

public void setHips(String hips) {
this.hips = hips;
}

public String getShoe() {
return shoe;
}

public void setShoe(String shoe) {
this.shoe = shoe;
}

public String getHairColor() {
return hairColor;
}

public void setHairColor(String hairColor) {
this.hairColor = hairColor;
}

public String getDress() {
return dress;
}

public void setDress(String dress) {
this.dress = dress;
}

public String getCup() {
return cup;
}

public void setCup(String cup) {
this.cup = cup;
}

public String getWaist() {
return waist;
}

public void setWaist(String waist) {
this.waist = waist;
}

public String getEyeColor() {
return eyeColor;
}

public void setEyeColor(String eyeColor) {
this.eyeColor = eyeColor;
}

public String getNewFace() {
return newFace;
}

public void setNewFace(String newFace) {
this.newFace = newFace;
}

public String getWoman() {
return woman;
}

public void setWoman(String woman) {
this.woman = woman;
}

public String getFitness() {
return fitness;
}

public void setFitness(String fitness) {
this.fitness = fitness;
}

public String getRunway() {
return runway;
}

public void setRunway(String runway) {
this.runway = runway;
}

public String getMedia() {
return media;
}

public void setMedia(String media) {
this.media = media;
}

public String getPromotions() {
return promotions;
}

public void setPromotions(String promotions) {
this.promotions = promotions;
}

public String getBeautyStaffing() {
return beautyStaffing;
}

public void setBeautyStaffing(String beautyStaffing) {
this.beautyStaffing = beautyStaffing;
}

public String getRating() {
return rating;
}

public void setRating(String rating) {
this.rating = rating;
}

public String getPaymentRates() {
return paymentRates;
}

public void setPaymentRates(String paymentRates) {
this.paymentRates = paymentRates;
}

public String getAboutUrself() {
return aboutUrself;
}

public void setAboutUrself(String aboutUrself) {
this.aboutUrself = aboutUrself;
}

public Set<ModelImages> getModelImages() {
return modelImages;
}

public String getAptSuite() {
return aptSuite;
}

public void setAptSuite(String aptSuite) {
this.aptSuite = aptSuite;
}

public void setModelImages(Set<ModelImages> modelImages) {
this.modelImages = modelImages;
}

public String getCityNearBy() {
return cityNearBy;
}

public void setCityNearBy(String cityNearBy) {
this.cityNearBy = cityNearBy;
}

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public String getDateOfBirth() {
return dateOfBirth;
}

public void setDateOfBirth(String dateOfBirth) {
this.dateOfBirth = dateOfBirth;
}

public String getFacebookProfile() {
return facebookProfile;
}

public void setFacebookProfile(String facebookProfile) {
this.facebookProfile = facebookProfile;
}

public String getFacebookId() {
return facebookId;
}

public void setFacebookId(String facebookId) {
this.facebookId = facebookId;
}

public Date getDob() {
return dob;
}

public void setDob(Date dob) {
this.dob = dob;
}

public String getProfilePic() {
return profilePic;
}

public void setProfilePic(String profilePic) {
this.profilePic = profilePic;
}

public String getModelName() {
return modelName;
}

public void setModelName(String modelName) {
this.modelName = modelName;
}


}


and here is the code how i am calling it :

Query query = sessionFactory.getCurrentSession().getNamedQuery("getModelObjectById").setParameter("userId", userId).setResultTransformer(Transformers.aliasToBean(ModelDetails.class));
//Query query = sessionFactory.getCurrentSession().createSQLQuery("CALL GetUserObjectbyUserId(:userId)").addEntity(Users.class)
//query.;
List result = query.list();
Object modelDetails=null;
for(int i=0; i<result.size(); i++){
modelDetails = (Object)result.get(i);
}

and my stored procedure is :-

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `GetModelObjectbyUserId`(userId int)
BEGIN

SET @l1 = userId;


PREPARE STMT FROM "SELECT model_name,about_urself FROM model_details WHERE USER_ID =?";

EXECUTE STMT USING @l1;

END



It would be really great if any solution on this ??


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 2 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.