I've looked tray all of a other posts per this emanate and we can't seem
to repair it.Everytime we call a slight from my service, we get a No
Session found exception.Here is my code:applicationContext.xml
/WEB-INF/database.properties
org.hibernate.dialect.MySQLDialect true
Dispatcher-Servlet:
PersonDAO:package com.baskettracer.dao;import
com.baskettracer.entity.Person;/** * * @author 11302801 */public interface
PersonDAO extends AbstractDAO { vacant updatePassword(String pw);
String hash(String s); String sha1(String s); String md5(String
s);}PersonDAOImpl:package com.baskettracer.dao.impl;import
com.baskettracer.dao.PersonDAO;import
com.baskettracer.entity.Person;import
java.io.UnsupportedEncodingException;import
java.security.NoSuchAlgorithmException;import org.hibernate.Query;import
org.springframework.stereotype.Repository;/** * * @author Cornel
*/@Repositorypublic category PersonDAOImpl extends AbstractDAOImpl
implements PersonDAO { stable PersonDAOImpl() {
super(Person.class); } @Override open vacant
updatePassword(String pw) { String hql = "update Person set
wachtwoord = :pw"; Query q = getCurrentSession().createQuery(hql);
q.setParameter("pw", hash(pw)); } @Override open String
hash(String s) { /*public duty encrypt_password($password) {
$salt = sha1(md5($password)); $encryptedPassword = md5($password
. $salt); relapse $encryptedPassword;*/ relapse s; }
@Override open String sha1(String s) {
java.security.MessageDigest d = null; try { d =
java.security.MessageDigest.getInstance("SHA-1"); d.reset();
d.update(s.getBytes("UTF-8")); relapse
d.digest().toString(); } locate (UnsupportedEncodingException |
NoSuchAlgorithmException ex) { relapse null; } }
@Override open String md5(String s) {
java.security.MessageDigest d = null; try { d =
java.security.MessageDigest.getInstance("MD5"); d.reset();
d.update(s.getBytes("UTF-8")); relapse
d.digest().toString(); } locate (NoSuchAlgorithmException |
UnsupportedEncodingException ex) { relapse null; }
}}PersonServiceImpl: package com.baskettracer.service.impl;import
com.baskettracer.dao.PersonDAO;import
com.baskettracer.entity.Person;import
com.baskettracer.service.PersonService;import java.util.List;import
org.springframework.beans.factory.annotation.Autowired;import
org.springframework.stereotype.Service;import
org.springframework.transaction.annotation.Transactional;/** * * @author
Cornel */@Service("personService")@Transactionalpublic category
PersonServiceImpl implements PersonService{ @Autowired private
PersonDAO personDAO; @Override @Transactional(readOnly = true)
open Person get(int id) { relapse personDAO.get(id); }
@Override open List get() { relapse personDAO.get(); }
@Override @Transactional(readOnly = false) open vacant save(Person
p) { personDAO.save(p); } @Override
@Transactional(readOnly = false) open vacant delete(Person p) {
personDAO.delete(p); }}Person:package com.baskettracer.entity;import
javax.persistence.Column;import javax.persistence.Entity;import
javax.persistence.GeneratedValue;import javax.persistence.Id;import
javax.persistence.Table;import java.util.Date;/** * * @author 11302801
*/@Entity@Table(name = "personen")public category Person { private
Integer id; private String firstname; private String lastname;
private String username; private Date dob; private String gender;
private boolean available; private boolean injured; private boolean
suspended; open Person(){}; open Person(String firstname, String
lastname, Date dob, String gender, String username, boolean available,
boolean injured, boolean suspended){ this.firstname = firstname;
this.lastname = lastname; this.dob = dob; this.gender =
gender; this.username = username; this.available =
available; this.injured = injured; this.suspended=
suspended; } @Id @GeneratedValue @Column(name="persoonid")
open Integer getId() { relapse id; } open vacant
setId(Integer id) { this.id = id; } @Column(name="voornaam")
open String getFirstname() { relapse firstname; } open
vacant setFirstname(String firstname) { this.firstname = firstname;
} @Column(name="achternaam") open String getLastname() {
relapse lastname; } open vacant setLastname(String lastname) {
this.lastname = lastname; } @Column(name="gebruikersnaam") open
String getUsername() { relapse username; } open vacant
setUsername(String username) { this.username = username; }
@Column(name="geboortedatum") open Date getDob() { relapse dob;
} open vacant setDob(Date dob) { this.dob = dob; }
@Column(name="geslacht") open String getGender() { relapse
gender; } open vacant setGender(String gender) { this.gender
= gender; } @Column(name="beschikbaar") open boolean
isAvailable() { relapse available; } open vacant
setAvailable(boolean available) { this.available = available; }
@Column(name="gekwetst") open boolean isInjured() { relapse
injured; } open vacant setInjured(boolean injured) {
this.injured = injured; } @Column(name="geschorst") open boolean
isSuspended() { relapse suspended;}public vacant setSuspended(boolean
suspended) { this.suspended = suspended;}}Main:package
com.baskettracer.controller;import com.baskettracer.entity.Person;import
com.baskettracer.service.PersonService;import
org.springframework.beans.factory.annotation.Autowired;import
org.springframework.stereotype.Controller;import
org.springframework.ui.ModelMap;import
org.springframework.web.bind.annotation.RequestMapping;import
org.springframework.web.bind.annotation.RequestMethod;@Controllerpublic
category Main { @Autowired private PersonService personService;
@RequestMapping(value = "/", slight = RequestMethod.GET) open String
index(ModelMap map) { //Person p = personService.get(1);
relapse "home"; }}Any assistance would be severely appreciated!Regards,
Cornel Janssen
No comments:
Post a Comment