Hallo zusammen,
ich arbeite mit Eclipse und Hibernate und Spring.
anscheinend funktionieren die UniqueConstraint Definitionen nicht also(@Column(nullable=false)) und @UniqueConstraint(columnNames={"instanceName", "applicationclass_id
Ich habe folgenden Klassen: application und und applicationClass:
ich arbeite mit Eclipse und Hibernate und Spring.
anscheinend funktionieren die UniqueConstraint Definitionen nicht also(@Column(nullable=false)) und @UniqueConstraint(columnNames={"instanceName", "applicationclass_id
Ich habe folgenden Klassen: application und und applicationClass:
Java:
@Entity
@Table(name="easyarc_user.conf_application",
uniqueConstraints = {@UniqueConstraint(columnNames={"instanceName", "applicationclass_id"})} )
publicclass Application implements IEntity {
// serial version uid
private static final long serialVersionUID = 560026188195706118L;
//
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id=0;
@Column(nullable=false)
private String instanceName;
//
@OneToOne (fetch = FetchType.EAGER, cascade=CascadeType.ALL)
private ApplicationClass applicationClass;
public Application () {
}
@Entity
@Table (name="easyarc_user.conf_applicationclass",
uniqueConstraints = {@UniqueConstraint(columnNames={"name", "description"})} )
public class ApplicationClass implements IEntity {
// serializable
private static final long serialVersionUID = -2154315136708213840L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column
private String name;
@Column
private String description;
public ApplicationClass() {
}
/**
*
*/
XML:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schem...-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schem...ng-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schem...ing-tx-2.0.xsd" >
Hier sind die Einstellungen der DAOs:
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="userContext" />
</bean>
<bean id="applicationDao" class="de.seg.ea.config.server.dao.jpa.JpaApplicationDao">
<property name="entityManagerFactory"
ref="entityManagerFactory" />
</bean>
<bean id="applicationClassDao" class="de.seg.ea.config.server.dao.jpa.JpaApplicationClassDao">
<property name="entityManagerFactory"
ref="entityManagerFactory" />
</bean>
<bean id="jpaTransactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<tx:advice id="txAdvice"
transaction-manager="jpaTransactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<aop:config>
<aopointcut id="daoMethods"
expression="execution(* de.seg.ea.config.server.dao.*Dao.*(..))" />
<aop:advisor advice-ref="txAdvice"
pointcut-ref="daoMethods" />
</aop:config>
</beans>
Zuletzt bearbeitet von einem Moderator: