Należy zauważyć, że ten kod działa z prostą sprężyną, ale nie z Spring Boot (v1.3.3), czy jest coś, czego mi brakuje, ponieważ jest importowany z aplikacji źródłowej, która Prace. Poniższy kod jest z aplikacji bagażnika sprężynaProblem z nazewnictwem pól hibernacji z Spring Boot (strategia nazewnictwa)
@Entity
@Table(name="project")
public class Project implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id")
private int id;
@Column(name="teamId")
private int teamId;
//private String Rentabiliteit;
@Column
//@Index(name="IProject_status",columnNames="Status")
private String status;
@Column
//@Index(name="IProject_naam",columnNames="Naam")
private String naam;
//public Prototype m_Prototype;
//public Team m_Team;
}
SQL
CREATE TABLE IF NOT EXISTS `project` (
`id` int(11) NOT NULL,
`teamId` int(11) DEFAULT NULL,
`status` varchar(255) DEFAULT NULL,
`naam` varchar(255) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=latin1;
ERROR
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
Unknown column 'project0_.team_id' in 'field list'
Zmieniano: Application.yml
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
datasource:
url: jdbc:mysql://localhost:3306/oxyplast
username: oxyplastuser
password: oxyplastuserpw
jpa:
properties:
hibernate:
current_session_context_class: org.springframework.orm.hibernate4.SpringSessionContext
namingStrategy: org.hibernate.cfg.DefaultNamingStrategy
Wątpię, czy problem jest w kodzie pisał. Czy możesz opublikować pełny stacktrace? –
https://github.com/thibitus/SE4-Oxyplast/tree/master/OxyplastSpringBoot –
@MadhusudanaReddySunnapu To zbyt długo, ale to powoduje problem. –