मेरी इकाई प्रबंधक जारी है() अनुक्रम से आईडी प्राप्त करता है और इसे मेरे छवि ऑब्जेक्ट में रखता है लेकिन छवि ऑब्जेक्ट स्वयं डेटाबेस में दिखाई नहीं दे रहा है। EntityManager.flush() एक त्रुटि देता है इसलिए मैं इस तरह से प्रतिबद्ध नहीं कर सकता। मेरा कोड यहाँ है।EntityManager (0) डेटाबेस को कुछ भी सहेज नहीं रहा है
@Repository
public class ImageDaoImpl extends BaseDao implements ImageDao {
@PersistenceContext
protected EntityManager entityManager;
@Override
@Transactional
public void create(Image image) {
JpaTemplate jpaTemplate = getJpaTemplate(entityManager);
jpaTemplate.persist(image);
}
@Repository
public class BaseDao {
private JpaTemplate jpaTemplate;
public JpaTemplate getJpaTemplate(EntityManager entityManager){
if(jpaTemplate == null)
jpaTemplate = new JpaTemplate(entityManager);
return jpaTemplate;
}
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
p:dataSource-ref="dataSource">
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true" />
<property name="generateDdl" value="true" />
<property name="databasePlatform" value="org.hibernate.dialect.PostgreSQLDialect" />
</bean>
</property>
<property name="persistenceUnitName" value="sample"></property>
</bean>
<!-- DataSource Setup -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.postgresql.Driver" />
<property name="url" value="jdbc:postgresql://localhost:5432/imageCapture" />
<property name="username" value="myusername" />
<property name="password" value="mypassword" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
जो जेपीए/वसंत संस्करण आप उपयोग कर रहे हैं? – Premraj
वसंत 3.05 @ फाल्कन – ivar
मुझे जेपीए संस्करण में दिलचस्पी है .. जेपीएम्प्लेट से छुटकारा पाएं .. आपकी समस्या का समाधान नहीं होगा लेकिन अच्छा होगा – Premraj