Browse Source

#2 - Use java.lang.Long as fallback Id type.

We now use java.lang.Long as fallback Id type for entities that do not declare an explicit Id property. Previously we used ObjectId which was a left-over from the initial draft of MappingRelationalEntityInformation.
pull/1188/head
Mark Paluch 8 years ago
parent
commit
900918fa54
  1. 2
      src/main/java/org/springframework/data/relational/repository/query/RelationalEntityInformation.java
  2. 8
      src/main/java/org/springframework/data/relational/repository/support/MappingRelationalEntityInformation.java

2
src/main/java/org/springframework/data/relational/repository/query/RelationalEntityInformation.java

@ -18,7 +18,7 @@ package org.springframework.data.relational.repository.query;
import org.springframework.data.repository.core.EntityInformation; import org.springframework.data.repository.core.EntityInformation;
/** /**
* JDBC specific {@link EntityInformation}. * Relational database-specific {@link EntityInformation}.
* *
* @author Mark Paluch * @author Mark Paluch
*/ */

8
src/main/java/org/springframework/data/relational/repository/support/MappingRelationalEntityInformation.java

@ -20,11 +20,11 @@ import org.springframework.data.relational.repository.query.RelationalEntityInfo
import org.springframework.data.repository.core.support.PersistentEntityInformation; import org.springframework.data.repository.core.support.PersistentEntityInformation;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import com.sun.corba.se.spi.ior.ObjectId;
/** /**
* {@link RelationalEntityInformation} implementation using a {@link JdbcPersistentEntity} instance to lookup the * {@link RelationalEntityInformation} implementation using a {@link JdbcPersistentEntity} instance to lookup the
* necessary information. Can be configured with a custom table name. * necessary information. Can be configured with a custom table name.
* <p>
* Entity types that do not declare an explicit Id type fall back to {@link Long} as Id type.
* *
* @author Mark Paluch * @author Mark Paluch
*/ */
@ -82,11 +82,11 @@ public class MappingRelationalEntityInformation<T, ID> extends PersistentEntityI
this.entityMetadata = entity; this.entityMetadata = entity;
this.customTableName = customTableName; this.customTableName = customTableName;
this.fallbackIdType = idType != null ? idType : (Class<ID>) ObjectId.class; this.fallbackIdType = idType != null ? idType : (Class<ID>) Long.class;
} }
/* (non-Javadoc) /* (non-Javadoc)
* @see org.springframework.data.jdbc.repository.query.JdbcEntityInformation#getTableName() * @see org.springframework.data.relational.repository.query.RelationalEntityInformation#getTableName()
*/ */
public String getTableName() { public String getTableName() {
return customTableName == null ? entityMetadata.getTableName() : customTableName; return customTableName == null ? entityMetadata.getTableName() : customTableName;

Loading…
Cancel
Save