Ich versuche, einige Werte in meine Tabelle einzufügen, und ich bekomme immer eine Nullzeigerausnahme. Ich dachte zuerst, es wäre, weil einige Werte null waren, aber selbst mit denen, die niemals null sind, gib mir NPE.JDBCTemplate gibt Null-Zeiger-Ausnahme?
Hier ist meine TwitterJDBCTemplate:
@Service
public class TwitterJDBCTemplate {
@Autowired
private DataSource dataSource;
private JdbcTemplate jdbcTemplateObject;
public void storeTweet(long id, long user_id, String created_at, String language, String message, String searchterm,
String user_description, String user_location, String user_pic, String user_screenname, String username) {
String SQL = "insert into tweets (id, user_id, created_at, language,"
+ "message, searchterm, user_description, user_location, user_pic,"
+ "user_screenname, username) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
jdbcTemplateObject.update(SQL, new Object[] { id, user_id, created_at, language, message, searchterm,
user_description, user_location, user_pic, user_screenname, username });
}
Hier ist meine Haupt App:
@SpringBootApplication
@EnableScheduling
public class TwitterApp {
public static void main(String[] args) {
// TODO Auto-generated method stub
SpringApplication.run(TwitterApp.class, args);
}
}
Meine application.properties Datei:
server.port: 9040
management.port: 9041
management.address: 127.0.0.1
spring.datasource.url=jdbc:mysql://localhost:3306/twitter
spring.datasource.username=root
spring.datasource.password=********
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.show-sql=false
spring.jpa.hibernate.ddl-auto=create
Innerhalb meiner TweetController:
@RestController
@Scope("singleton")
public class TweetController {
@Autowired
TwitterJDBCTemplate template;
zeigen die volle stacktrace (edit Frage, zeigen nicht in einem Kommentar). – Andreas
In Ihrem TwitterJDBCTemplate wird weder die Autowriting-Annotation noch das Feld jdbcTemplateObject initialisiert. – dunni